我目前正在写一篇数学含量很高的博士论文(稍后会详细介绍),因为我真的很喜欢Adobe Garamond,我想使用它。但是,考虑到它的成本,我想确保我选择了正确的格式,并且能够毫无问题地使用它在我的文档中。请注意,关注这种特定字体对我来说很有意义,因为它是讨论最多的字体之一。
很多人问关于在 LaTeX 中使用字体的问题,我花了很多时间(真的)寻找一种万无一失的最新方法使用它们。请注意,我在 Debian 下工作,并且我根本不习惯处理字体。
约束。 你看,有一个限制:我正在使用 arxiv.org,不知何故我还是坚持使用 LaTeX (pdfLaTeX)。我发现许多“简单的解决方案”都涉及切换到 XeLaTeX、LuaLaTeX 或 ConTeXt。然而,我根本无法永久切换到 LuaLaTeX 或 XeLaTeX(但如果不太复杂的话,我也可以将它们用于简历和信件),ConTeXt 甚至不太适合。
用途。 现在,我正在考虑字体的两种不同用途:
- 在简历、信件等中;
- 在我的博士论文中,一旦完成,我希望将其上传到 arxiv.org。
格式。 鉴于目前的情况,我应该选择:
- 开放类型
或者
- 类型 1?
据我所知,OpenType 完全适用于 XeLateX,这要归功于 fontspec。另一方面,Type1 是 LaTeX 原生使用的(但我不知道如何处理它)。此外,以某种方式从 OpenType 中提取的 Type1 字体是否与原生 Type1 字体一样好,还是存在质量损失?
安装和使用。 取决于上一个问题的答案:
- 如何安装字体(直接安装或通过转换安装)
和
- 如何在最小示例中在 LaTeX 中使用它?
SX 中的大多数帖子通常只关注流程中非常具体的部分,这非常令人困惑。通常,我只会尝试和出错,但由于我必须先购买,这似乎不是最好的选择。
那么数学呢? 如何处理数学表达式?可能:应该使用哪种替代字体?
谦虚的请求。 我找不到在 Linux 发行版中安装字体并在 LaTeX 中使用字体的 A-to-Z 方法但我在 SX 中看到过很多话题,人们展示了对这些事情的丰富知识。我真的相信,如果一个这样的人愿意做出全面详细的演练,这可能是最有用的帖子之一。我非常乐意将我目前的声誉尽可能多地提供给这样的人。但请告诉我你对此有何看法。
非常感谢您抽出时间。
编辑:我很清楚 arxiv.org 不接受专有字体,但不把我的论文放在那里不是一个选择。当我把它上传到那里时,我只会恢复到默认字体。编辑:显然 OpenType 应该是可行的方法,即使它们在 pdflatex 中更难使用。
答案1
好的,我尝试给出尽可能多的答案:
决定是否需要它并可以使用它
正如您所知,ArXiv 不接受使用 latex 代码创建的 pdf。因此,如果您使用商业字体,那么您就被淘汰了。当然,您可以决定以下内容:
- 使用商业字体打印你的文章
- 将使用公共字体的同一篇文章提交到 arxiv
- 从您自己的网站分发美观的版本
这是很多人都会走的路。
选择字体
如果您将使用基于 pdftex 而非 luatex 或 xetex 引擎的 latex,则需要 type1 字体。这有据可查,解释得很清楚。事实上,如果您没有更多需求,那么获取 type1 格式的字体可能比获取 otf 格式的字体更便宜,但我没有这方面的经验。当然,您可以选择转换 otf 字体,但您可能会因此陷入许可证地狱,除非您是律师并且可以阅读小字。
检查适当的数学支持
您需要确保您喜欢的字体具有适当的数学支持。Garamond 有几个选项符合要求。但同样,这取决于您的决定。
从现在开始,我假设您已经购买了 Adobe Garamond 系列包含专家字体集。
在 Debian 上安装字体
首先,您必须决定是否将字体安装到 TEXMFLOCAL 或您的主目录中。这取决于许多因素:多用户还是单用户、备份策略。我的建议是字体包如果是单用户系统,则将它们安装到 TEXMFLOCAL 中。这使得集成到 Debian 基础架构中变得更加容易。
接下来假设您已收到字体,您必须将其重命名为正确的名称。我建议阅读http://mirror.ctan.org/fonts/psfonts/wa-schmidt/pad.txt为此。基本上,字体必须命名为:
FontName: Adobe file name: TeX file name:
AGaramond-Bold gdb_____.pfb padb8a.pfb
AGaramond-BoldItalic gdbi____.pfb padbi8a.pfb
AGaramond-Italic gdi_____.pfb padri8a.pfb
AGaramond-Regular gdrg____.pfb padr8a.pfb
AGaramond-Semibold gdsb____.pfb pads8a.pfb
AGaramond-SemiboldItalic gdsbi___.pfb padsi8a.pfb
AGaramondExp-Bold geb_____.pfb padb8x.pfb
AGaramondExp-BoldItalic gebi____.pfb padbi8x.pfb
AGaramondExp-Italic gei_____.pfb padri8x.pfb
AGaramondExp-Regular gerg____.pfb padr8x.pfb
AGaramondExp-Semibold gesb____.pfb pads8x.pfb
AGaramondExp-SemiboldItalic gesbi___.pfb padsi8x.pfb
像这样。然后将以下文件放入相应的位置:
*.pfb /usr/local/share/texmf/fonts/type1/adobe/agaramon/
*.afm /usr/local/share/texmf/fonts/afm/adobe/agaramon/
此外,得到http://mirror.ctan.org/fonts/psfonts/wa-schmidt/pad.zip并在解压缩时在 /usr/local/share/texmf
。
此后,您必须通过运行让 TeX 系统知道这些文件mktexlsr /usr/local/share/texmf
。
最后,你必须激活字体。这取决于你使用的 Debian 版本。
a. Debian squeeze
(目前截至 2012/12 稳定,TeX Live 2009)
添加一个文件/etc/texmf/updmap.d/00local.cfg
(如果需要就创建)并添加一行:
Map pad.map
update-updmap
在那里。之后运行updmap-sys
(两个命令都需要以 root 身份运行!)
b. Debian wheezy 及以上版本
(截至当前测试,但很快就会稳定,TeX Live 2012)
添加/编辑文件/usr/local/share/texmf/web2c/updmap.cfg
并添加上述行,然后运行updmap-sys
(再次以 root 身份)。
使用字体
现在您应该已经确定了字体,简单的文档应该可以正常工作。在下面的例子中,我使用的是欧拉数学字体。但这取决于您。
%
\usepackage[T1]{fontenc}
\usepackage{textcomp}
%
% for oldstyle
\usepackage[scaled,osf]{xagaramon}
\usepackage[euler-digits]{eulervm}
此后,您就可以运行您的文档了。
PostScript:将 MathDesign 与 URW Garamond 结合使用
尽管您已经声明您不想使用 URW 字体(我不确定为什么),但我建议尝试一下数学设计。一个简单的
\usepackage[urw-garamond]{mathdesign}
\usepackage[T1]{fontenc}
应该告诉你这是否足够,特别是如果你的论文已经是 LaTeX 格式。
要在 Debian/wheezy 上获取数学设计,您必须texlive-fonts-extra
通过调用apt-get install texlive-fonts-extra
(作为 root)进行安装。
PostScript II:Garamond No8 (garamondx)
如果您不想购买,另一个选择是字体集 garamondx,它不是由 TeX Live 分发的(因此也不是 Debian),但根据 Allading 许可,它是免费的。它们可以与 mathdesign 和 newtxmath 一起使用,您可能会感兴趣。
如何在 Debian 系统上安装:参见http://tug.org/fonts/getnonfreefonts/,而只是得到http://tug.org/fonts/getnonfreefonts/install-getnonfreefonts,以 root 身份运行它texlua install-getnonfreefonts
。这会将其安装到和中/usr/local/bin
。/usr/local/share/texmf
然后调用getnonfreefonts-sys garamond
和getnonfreefonts-sys garamondx
(均以 root 身份运行)。这也应该在装有 TL2012 的 Debian 系统上完成所有必要的步骤。
如果有任何不清楚的地方请告诉我,我会改进答案。
答案2
以下是我尝试回答您的问题,总结如下:don't do it
。以下是详细信息:
安装
我一直在尝试和你一样:转换 OTF 字体以用于pdfLaTeX
。正如评论中提到的,前进的方法是使用otfinst 脚本。该网站提供了详细信息,并提供了专门针对 Adobe Garamond Pro 的脚本。据我所知,在 Windows 和 Linux 下使用此脚本应该没有区别。
我曾使用脚本在 Windows 下安装字体。这种经历非常痛苦,我不会再这样做了。特别是,它说服我在有特殊字体需求时切换到 XeLaTeX 和/或 LuaLaTeX。这引出了我的第二点(也是更重要的一点):
用法
以下是我的经历,希望对你有帮助:在我的博士论文中,我使用了一个经过修改的classicthesis
、最初使用的 OTF 进行编译XeLaTeX
,我遇到了这个问题。然后我切换到LuaLaTeX
并点击这个问题。其他需要考虑的事情(特别是Lua
)是,如果您编译一个大型文档并且经常对其进行处理,则编译速度会受到影响。这让我“绕了一圈”又回到了“pdfLaTeX”。
由此我得出以下建议:对于您正在处理的文档,请坚持pdfLaTeX
使用一款美观的完整字体,例如 Palatino ( \usepackage[osf]{mathpazo}
) 或 Linux Libertine ( \usepackage[t1]{libertine}
)。Adobe Minion Pro 是一款非常漂亮的商业替代品,它通过出色的软件包提供支持MinionPro
。该软件包包含一个不错的字体安装指南和必要的脚本。
使用其中任何一种字体都比使用 Adobe Garamond Pro 进行(完整的)转换过程具有重要优势:您提到您的论文涉及大量数学知识,据我所知,Adobe Garamond Pro 没有完美互补的数学字体。我上面提到的字体不存在这个问题:mathpazo
具有出色的数学支持,对于 Libertine 和 MinionPro,您可以使用该newtx
软件包。
现在,对于信件、简历和其他文档,使用带有 fontspec 的 OTF 可能更合适(也更容易),因此您可以轻松地使用 Adobe Garamond Pro 处理这些类型的文件(顺便说一句:鉴于您是学生,为什么不购买 Photoshop 学生版呢?包括多种字体,包括 Garamond Pro、Caslon Pro、Minion Pro 等)。
我希望这对你至少有一点帮助。
答案3
我认为URW 加拉蒙德不是一个选项吗?它(与 mathdesign 配合使用)对我来说已经足够好了,但我不清楚 arXiv 的情况。