Adobe Garamond 和 LaTeX (Linux)

Adobe Garamond 和 LaTeX (Linux)

我目前正在写一篇数学含量很高的博士论文(稍后会详细介绍),因为我真的很喜欢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。因此,如果您使用商业字体,那么您就被淘汰了。当然,您可以决定以下内容:

  1. 使用商业字体打印你的文章
  2. 将使用公共字体的同一篇文章提交到 arxiv
  3. 从您自己的网站分发美观的版本

这是很多人都会走的路。

选择字体

如果您将使用基于 pdftex 而非 luatex 或 xetex 引擎的 latex,则需要 type1 字体。这有据可查,解释得很清楚。事实上,如果您没有更多需求,那么获取 type1 格式的字体可能比获取 otf 格式的字体更便宜,但我没有这方面的经验。当然,您可以选择转换 otf 字体,但您可能会因此陷入许可证地狱,除非您是律师并且可以阅读小字。

检查适当的数学支持

您需要确保您喜欢的字体具有适当的数学支持。Garamond 有几个选项符合要求。但同样,这取决于您的决定。

从现在开始,我假设您已经购买了 Adob​​e 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 garamondgetnonfreefonts-sys garamondx(均以 root 身份运行)。这也应该在装有 TL2012 的 Debian 系统上完成所有必要的步骤。

如果有任何不清楚的地方请告诉我,我会改进答案。

答案2

以下是我尝试回答您的问题,总结如下:don't do it。以下是详细信息:

安装

我一直在尝试和你一样:转换 OTF 字体以用于pdfLaTeX。正如评论中提到的,前进的方法是使用otfinst 脚本。该网站提供了详细信息,并提供了专门针对 Adob​​e 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。该软件包包含一个不错的字体安装指南和必要的脚本。

使用其中任何一种字体都比使用 Adob​​e Garamond Pro 进行(完整的)转换过程具有重要优势:您提到您的论文涉及大量数学知识,据我所知,Adobe Garamond Pro 没有完美互补的数学字体。我上面提到的字体不存在这个问题:mathpazo具有出色的数学支持,对于 Libertine 和 MinionPro,您可以使用该newtx软件包。

现在,对于信件、简历和其他文档,使用带有 fontspec 的 OTF 可能更合适(也更容易),因此您可以轻松地使用 Adob​​e Garamond Pro 处理这些类型的文件(顺便说一句:鉴于您是学生,为什么不购买 Photoshop 学生版呢?包括多种字体,包括 Garamond Pro、Caslon Pro、Minion Pro 等)。

我希望这对你至少有一点帮助。

答案3

我认为URW 加拉蒙德不是一个选项吗?它(与 mathdesign 配合使用)对我来说已经足够好了,但我不清楚 arXiv 的情况。

相关内容