如果我使用 XeLaTex 渲染基于 Tufte 的文档,我应该在文档中使用哪些字体规范命令?
我的文档使用 pdfLaTeX 可以按预期呈现,但是当我切换到 XeLaTeX 时,虽然其他一切都运行正常,但字体会恢复为平淡的默认值,看起来与 Tufte 书中的字体完全不同。
我知道我需要这样的东西:
\defaultfontfeatures{?}
\setromanfont[?]{?}
\setsansfont[?]{?}
\setmonofont[?]{?}
所以我的问题可以归结为(我认为)那些?
s 应该是什么。
答案1
Tufte 使用了稍微修改过的版本本博用于标题和正文。您可以从以下网站在线购买 Bembo蒙纳印刷公司 Agfa(在该网站搜索 Bembo 以查找其他软件包和单个字体)。有一个仿冒版本提供整个字体系列便宜地以及一些字体自由的。
采用塔夫特吉尔·桑斯在他的一些表格、插图和其他地方。我相信 Gill Sans 是随 Mac OS X 免费提供的。如果我没记错的话,Gill Sans 设计不再受版权保护(尽管美国的字体设计从未受版权保护),所以你现在可能能够更轻松地找到它的新渲染。(请注意,即使字体设计不受版权保护,TrueType 和 OpenType 字体文件本身也可能受版权保护。)
在 Tufte-LaTeX 文档类中,我已将等宽字体设置为使用比特流 Vera Sans。此字体可从以下网站免费获取:GNOME。您可能还对 Bitstream Vera 的衍生产品感兴趣似曾相识它具有扩展的字符集,并且仍在积极改进和开发中。
话虽如此,通过使用 XeLaTeX,您计算机上安装的所有字体都可以使用,您可以选择任何您喜欢的字体。
至于字体功能,以下是我为 XeLaTeX 使用这些字体的设置。您可以根据自己的喜好进行自定义。
\usepackage{fontspec}
\setmainfont[Mapping=tex-text,Numbers=OldStyle]{Bembo}
\setsansfont[Mapping=tex-text,Numbers=OldStyle,Scale=MatchLowercase]{Gill Sans}
\setmonofont[Mapping=tex-text,Scale=MatchLowercase]{DejaVu Sans Mono}
该Scale=MatchLowercase
选项会缩放字体,使得每种字体的高度x
相同。
答案2
您应该sample-book.pdf
在系统的tufte
文档树 ( .../doc/latex/tufte-latex/sample-book.pdf
) 中找到它。第 19 页上说
Tufte 的书主要使用两种字体:Bembo 和 Gill Sans。Bembo 用于标题和正文,而 Gill Sans 用于《Beautiful Evidence》的标题页和开篇题词。
由于默认 LaTeX 安装中不提供 Bembo 和 Gill Sans,因此 Tufte-LaTeX 文档类默认分别使用 Palatino 和 Helvetica。此外,还使用 Bera Mono 字体
monospaced
。
因此我想说
\setromanfont[Ligatures=TeX]{TeX Gyre Pagella}
\setsansfont[Ligatures=TeX,Scale=MatchLowercase]{TeX Gyre Heros}
\setmonofont[Scale=MatchLowercase]{Inconsolata}
当然,除非你有 Bembo 和 Gill Sans。我不知道是否有 Bera Mono 的 OpenType 版本。