文本中的老式数字(无处不在)

文本中的老式数字(无处不在)

我有以下代码:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{lmroman10-regular}

\begin{document}
\addfontfeatures{Numbers={OldStyle}}
0123456789\footnote{0123456789}
\end{document}

这会产生一个包含 4 或 5 个不同环境中的数字的输出。

  1. 我在文档正文中输入的数字。
  2. 页码。
  3. 脚注中的脚注标记。
  4. 文档中的脚注标记。
  5. 脚注中的正文。

但只有第一个有OldStyle数字。我有两个问题。

  1. 如何获取OldStyle全球号码?
  2. 从印刷角度来看这是否可取?

答案1

你的错误在于\addfontfeature{Numbers={OldStyle}}只跑步执行后 \setmainfont,,\setsansfont等等。\addfontfeature(别名\addfontfeatures:)命令不是追溯适用于所有使用阿拉伯数字的情况。

你应该

  • 之后\defaultfontfeatures{Numbers=OldStyle}立即执行\usepackage{fontspec}执行之前 \setmainfont\setsansfont等,或

  • 将选项添加到、等Numbers=OldStyle的每个实例中。例如,\setmainfont\setsansfont

    \setmainfont{lmroman10-regular}[Numbers=OldStyle]
    

相关内容