在 XeLaTeX 数学模式下使用旧式数字

在 XeLaTeX 数学模式下使用旧式数字

我使用 XeLaTeX 和 Linux Libertine 字体来排版我的论文。我将其设置为在文本中使用旧式数字,方法是:

\setromanfont[Ligatures={Common}, Numbers={OldStyle}]{Linux Libertine O}

有时我会使用内联数学,而这些数字采用内联格式,与文本中的其他数字(例如引用图形)看起来很奇怪。我没有指定特定的数学字体,如果我这样做(例如\usepackage[oldstylenums]{kpfonts}),我确实会在数学模式下获得旧式数字,但字体与文本不平衡,所以我想坚持使用默认数学字体,或者与 Linux Libertine 配合良好的字体。当然,我可以将所有数字放在外面$ $,但这似乎是一种黑客行为,而不是你应该做的事情。

我是否尝试执行了某些印刷错误?如何在数学模式下使用旧式数字?

答案1

\documentclass{article}
\usepackage{mathspec}
\setmainfont[Mapping=tex-text]{Linux Libertine O}
\setmathfont(Digits,Greek,Latin)[Numbers=OldStyle]{Linux Libertine O}
\begin{document}

$0123456789$

\end{document}

在此处输入图片描述

答案2

经典作品,

在第 95 段中有以下评论,第 63 页

表格中数字的相对大小。

-- 关于这一点,André 说道:“在某些数字表中,例如 Schrön 的表格,所有数字的高度都相同。在其他某些表格中,例如 Lalande、Callet、Houël 和 Dupuis 的表格,数字的高度不等:7 和 9 向下延伸;3、4、5、6 和 8 向上延伸;而 1 和 2 既不高于也不低于书写的中心主体……不等高的数字,正是由于它们的不等性,使得长串数字更易于阅读;高度均匀的数字则不太易读。”(D. André,《数学符号》(巴黎,1909 年),第 9 页)

相关内容