我正在使用使用以下包的 Charter 字体:
\usepackage[charter]{mathdesign}
我想将旧式(小写)数字与此包结合使用。我见过这个问题但它仅指 CM 和 palatino。有没有办法使用 Charter 字体获得旧式编号(整个文档)?
答案1
我认为答案是否定的。LaTeX
定义\oldstylenums
\def\oldstylenums#1{%
\begingroup
\spaceskip\fontdimen\tw@\font
\usefont{OML}{\rmdefault}{\f@series}{it}%
\mathgroup\symletters #1%
\endgroup
}
当字体包含旧式数字时,例如fourier
,您会在包 fourier.sty 中找到一个选项: oldstyle
。
\DeclareOption{oldstyle}{\def\textfamilyextension{j}%
\def\mathfamilyextension{x}\poormanfalse}
和
\newcommand*{\oldstyle}{\fontfamily{futj}\selectfont}
但里面charter.sty
没有关于旧式风格的内容。这并不令人鼓舞
答案2
阅读那里的文档texdoc mathdesign
,你会发现一个主题“老式数字”
使用伪造的字体,因为 charter scmall caps 不是免费的: