当前位置: 首页>>技术问答>>正文


如何将Ubuntu字体与LyX或LaTeX一起使用?

, ,

问题描述

我使用LyX来创建文档,并希望能够格式化我的文档输出,以便它们使用Ubuntu字体。

在LyX文档设置中,似乎只有固定数量的字体可用。

latex,lyx,ubuntu

是否可以将Ubuntu字体添加到此列表中?

如果没有,有没有办法在LaTeX中使用Ubuntu字体?我可以将LyX文档导出到LaTeX,进行更改,然后使用pdflatex&合。创建格式化文档。

 

最佳解决思路

将真实类型格式的字体(如Ubuntu字体)转换为LaTeX可以理解的格式,可以使用ttf2afmttf2pk等工具,但需要做大量的工作。网上有许多声音(例如this one)。

另一种方法是使用XeTeX而不是LaTeX /pdfLaTeX,它能够使用任何系统字体。让LyX与XeTeX一起工作并不太难,LyX wiki有一个方法:http://wiki.lyx.org/LyX/XeTeX

更新:Vincent-Xavier Jumel发布了一个非常简明的摘要,介绍了如何将Ubuntu字体转换为blog post中的LaTeX包。然后,您可以在LaTeX或LyX中简单地使用\usepackage{Ubuntu}

知识延展:如果对Latex感兴趣,可以使用在线Latex公式编辑转图片网站Latex公式编辑转图片

次佳解决思路

要使用Ubuntu字体(或任何其他系统字体),请使用XeTeX

sudo apt-get install texlive-xetex

在LyX中创建文档后,在文档开头添加一些TeX代码(使用TeX按钮):\fontspec{Ubuntu}。这使得整个文档使用Ubuntu字体。如果要在某个时刻切换到另一种字体,请再次使用\fontspec命令,并使用另一种字体的字体名称。

latex,lyx,ubuntu

要允许此渲染为DVI /PDF /等,需要在Document> Settings中更改某些设置。

单击’LaTeX Preamble’并在文本框中输入:

\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}

latex,lyx,ubuntu

此外,在’Language’下,将编码设置为Unicode (XeTeX) (utf8)

latex,lyx,ubuntu

现在将文档导出为LaTeX(pdflatex):

latex,lyx,ubuntu

这似乎什么都不做,但实际上会输出到DOCUMENT_NAME.tex。

现在打开一个终端(Applications-> Accessories-> Terminal)并输入:

cd ~/Documents
xelatex ubuntu.tex
xdg-open ubuntu.pdf

~/Documents替换为包含文档的文件夹的路径,将ubuntu替换为文档的名称。这应该创建文档输出的PDF文件,并在默认的PDF阅读器中打开它:

latex,lyx,ubuntu

它看起来不漂亮吗? :d

感谢Marcel Stimberg建议XeTeX并提供有用的资源链接。我建议人们看一下这些细节。

 

第三种解决思路

我为LaTeX2e制作了一组Ubuntu字体系列。你可以从github下载它:

https://github.com/tzwenn/ubuntu-latex-fonts

对于安装,只需运行:

sudo make install

然后在LaTeX文件中键入\usepackage{ubuntu}

 

第四种思路

在12.04我在Lyx UI中启用如下:

  • 安装包:texlive-xetex和etoolbox
  • 在Lyx:工具>重新配置
  • 关闭Lyx并重新启动
  • 文件>设置>字体>使用non-Tex字体

参考资料

 

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7170.html,未经允许,请勿转载。