问题描述
我使用LyX来创建文档,并希望能够格式化我的文档输出,以便它们使用Ubuntu字体。
在LyX文档设置中,似乎只有固定数量的字体可用。
是否可以将Ubuntu字体添加到此列表中?
如果没有,有没有办法在LaTeX中使用Ubuntu字体?我可以将LyX文档导出到LaTeX,进行更改,然后使用pdflatex
&合。创建格式化文档。
最佳解决思路
将真实类型格式的字体(如Ubuntu字体)转换为LaTeX可以理解的格式,可以使用ttf2afm
,ttf2pk
等工具,但需要做大量的工作。网上有许多声音(例如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
命令,并使用另一种字体的字体名称。
要允许此渲染为DVI /PDF /等,需要在Document> Settings中更改某些设置。
单击’LaTeX Preamble’并在文本框中输入:
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
此外,在’Language’下,将编码设置为Unicode (XeTeX) (utf8)
。
现在将文档导出为LaTeX(pdflatex):
这似乎什么都不做,但实际上会输出到DOCUMENT_NAME.tex。
现在打开一个终端(Applications-> Accessories-> Terminal)并输入:
cd ~/Documents
xelatex ubuntu.tex
xdg-open ubuntu.pdf
将~/Documents
替换为包含文档的文件夹的路径,将ubuntu
替换为文档的名称。这应该创建文档输出的PDF文件,并在默认的PDF阅读器中打开它:
它看起来不漂亮吗? :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字体
参考资料