我使用 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
经典作品,
- Cajori,Florian。1928 年。数学符号的历史(伦敦:The Open Court Publ.)<https://archive.org/details/historyofmathema031756mbp>
在第 95 段中有以下评论,第 63 页:
表格中数字的相对大小。
-- 关于这一点,André 说道:“在某些数字表中,例如 Schrön 的表格,所有数字的高度都相同。在其他某些表格中,例如 Lalande、Callet、Houël 和 Dupuis 的表格,数字的高度不等:7 和 9 向下延伸;3、4、5、6 和 8 向上延伸;而 1 和 2 既不高于也不低于书写的中心主体……不等高的数字,正是由于它们的不等性,使得长串数字更易于阅读;高度均匀的数字则不太易读。”(D. André,《数学符号》(巴黎,1909 年),第 9 页)