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


27

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

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

LyX:文档设置

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

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

Answers:


11

使用诸如之类的工具可以将真实类型的字体(例如Ubuntu字体)转换为LaTeX可以理解的格式ttf2afmttf2pk但是需要大量工作。有在网上许多HOWTO文档(例如这个)。

一种替代方法是使用XeTeX代替LaTeX / pdfLaTeX,后者可以使用任何系统字体。使LyX与XeTeX一起工作也不太困难,LyX Wiki上有一个方法:http : //wiki.lyx.org/LyX/XeTeX

更新: Vincent-Xavier Jumel在博客文章中发布了有关如何将Ubuntu字体转换为LaTeX包的非常简洁的摘要。然后,您可以简单地\usepackage{Ubuntu}在LaTeX或LyX中使用。


+ 1,XeTeX通常很棒,并且可以正确理解Unicode引导。
loevborg 2011年

16

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

sudo apt-get install texlive-xetex

一旦你已经创建了LyX的文档,在文档(使用TeX的按钮)开始添加一些代码的TeX: \fontspec{Ubuntu}。这使得整个文档使用Ubuntu字体。如果您想在某个时候切换到另一种字体,请\fontspec再次使用带有另一种字体的字体名称的命令。

LyX文件

为了将其渲染为DVI / PDF /等,需要在“文档”>“设置”中更改某些设置。

单击“ LaTeX Preamble”,然后在文本框中输入以下内容:

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

LaTeX前言

另外,在“语言”下,将编码设置为Unicode (XeTeX) (utf8)

语言

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

出口

这似乎无能为力,但实际上会输出到DOCUMENT_NAME.tex。

现在打开一个终端(应用程序->附件->终端),然后输入:

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

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

PDF输出

看起来不漂亮吗?:D

感谢Marcel Stimberg建议XeTeX并提供有用的资源链接。我建议人们看看这些以获得更多细节。


很好的解释!我认为应该可以直接从LyX调用xetex(即不首先导出),但是我从未尝试过。
Marcel Stimberg 2010年

1
哇,完美的答案!我还有一个问题:字体使用的印刷质量如何。它具有LaTeX的典型优势,例如更好的字距调整吗?
Ingo

4

我捆绑了用于LaTeX2e的Ubuntu字体家族。您可以从github下载它:

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

对于安装只需运行:

sudo make install

然后输入\usepackage{ubuntu}您的LaTeX文件。


这也支持数学吗?
乔里斯

不,此软件包将替换您的默认罗马字体集。mathmode不使用它,甚至包括不属于Ubuntu字体家族的glyphe。
tzwenn 2011年

2

在12.04,我在Lyx UI中启用了以下功能:

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

0

由于LaTeX / TeX使用使用Metafont创建的字体,因此我认为必须将Ubuntu字体设置为Metafont可以使用的格式,并从中创建其内部字体信息。反过来,您需要使用Metafont创建的字体文件从LaTeX源文件创建dvi文件。


0

从2.0.x系列开始, LyX内置了对XeTeX / LuaTeX的支持。要使用Ubuntu字体,您只需要Doc > Settings > Fonts > Use non-TeX fonts,然后Ubuntu从组合中选择字体。(接受的答案提供了比必要的更为复杂的解决方案。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.