![如果可用,XeLaTeX 是否会自动选择给定字体的光学尺寸?](https://linux22.com/image/267356/%E5%A6%82%E6%9E%9C%E5%8F%AF%E7%94%A8%EF%BC%8CXeLaTeX%20%E6%98%AF%E5%90%A6%E4%BC%9A%E8%87%AA%E5%8A%A8%E9%80%89%E6%8B%A9%E7%BB%99%E5%AE%9A%E5%AD%97%E4%BD%93%E7%9A%84%E5%85%89%E5%AD%A6%E5%B0%BA%E5%AF%B8%EF%BC%9F.png)
我一直对 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 选择自动地由当前字体大小决定...