我一直对 XeLaTeX 的一个很棒的功能很感兴趣(也许它已经是 (La)TeX 的一个功能)——它能够自动为文本的特定部分选择合适的字体光学尺寸。
至少在我看来——当我在 Adobe Reader 中打开 PDF 时,它会显示标题、显示、常规、甚至半粗体等。
到目前为止我还没有看到过明确的提及,那么,XeLaTeX 真的可以自动选择最佳光学尺寸吗?如何实现呢?
答案1
除了什么奇尔斯相对于 来说\fontspec
,据我所知,这一直是 (La)TeX 的行为,即在 和 之前也是XeLaTeX
如此fontspec
。
您可以轻松地自己检查。如果您编译以下 MWE:
\documentclass[12pt]{article}
\begin{document}
\noindent%
{\small small}\\
{\normalsize normal}\\
{\Large Large}\\
\end{document}
并检查使用的字体(在evince
Linux 上,只需转到“属性”(Alt+ Return)>“字体”选项卡),您可以看到 pdf 中嵌入了 3 种不同的 Type 1C(子)字体:
- CMR10,
- CMR12,以及
- CMR17
(“CMR”代表“Computer Modern Roman”,默认的 TeX 字体;图形是光学尺寸)。
pdflatex
无论您使用、xelatex
还是编译文档,此方法均有效lualatex
。
答案2
是的。根据软件包手册fontspec
(第 8.6 节“光学字体大小”),
具有光学缩放功能的 OpenType 字体将存在几种不同的尺寸,这些尺寸将由 XeTeX 和 LuaTeX 选择自动地由当前字体大小决定...