有没有办法让所有在数学模式之外书写的数字都以旧式显示,同时仍使用 Computer Modern 字体?我对这两种字体都很偏爱,而且每次想要时也不想写\oldstylenum
。顺便说一下,使用 Latex。
答案1
您可以加载流明包,即\usepackage{cfr-lm}
在序言中写入。如果以这种方式加载包,则在文本模式下将使用旧式数字,在数学模式下将使用衬线数字。Latin Modern 是 Computer Modern 的克隆;基本字形(ASCII 集中的字形)与 Computer Modern 基本上没有区别;使用 Latin Modern 时,您会注意到一些带有重音和变音符号的字形有很大改进。
要获取内衬数字,请使用数学模式或包的\textl
宏。
\documentclass{article}
\usepackage{cfr-lm}
\begin{document}
\obeylines % just for this example
\textl{0123456789}
$0123456789$
0123456789
\textbf{0123456789}
\textit{0123456789}
\textbf{\textit{0123456789}}
\textsf{0123456789}
\texttt{0123456789}
\end{document}