我有以下代码:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{lmroman10-regular}
\begin{document}
\addfontfeatures{Numbers={OldStyle}}
0123456789\footnote{0123456789}
\end{document}
这会产生一个包含 4 或 5 个不同环境中的数字的输出。
- 我在文档正文中输入的数字。
- 页码。
- 脚注中的脚注标记。
- 文档中的脚注标记。
- 脚注中的正文。
但只有第一个有OldStyle
数字。我有两个问题。
- 如何获取
OldStyle
全球号码? - 从印刷角度来看这是否可取?
答案1
你的错误在于\addfontfeature{Numbers={OldStyle}}
只跑步执行后 \setmainfont
,,\setsansfont
等等。\addfontfeature
(别名\addfontfeatures
:)命令不是追溯适用于所有使用阿拉伯数字的情况。
你应该
之后
\defaultfontfeatures{Numbers=OldStyle}
立即执行\usepackage{fontspec}
执行之前\setmainfont
,\setsansfont
等,或将选项添加到、等
Numbers=OldStyle
的每个实例中。例如,\setmainfont
\setsansfont
\setmainfont{lmroman10-regular}[Numbers=OldStyle]