我有一个文档,其中的文本是用 Garamond 排版的。数学符号不是用 Garamod 排版的,我喜欢这种方式。但是,我希望数字 0...9 用 Garamond 排版。我该如何实现?
编辑:我强调的是,我不希望所有的数学都在 Garamond 中,只希望数字 0...9
答案1
您可以这样做(将 phv 替换为您的字体名称):
\documentclass{article}
\DeclareSymbolFont{numbers}{T1}{phv}{m}{n}
\SetSymbolFont{numbers}{bold}{T1}{phv}{bx}{n}
\DeclareMathSymbol{0}\mathalpha{numbers}{"30}
\DeclareMathSymbol{1}\mathalpha{numbers}{"31}
\DeclareMathSymbol{2}\mathalpha{numbers}{"32}
\DeclareMathSymbol{3}\mathalpha{numbers}{"33}
\DeclareMathSymbol{4}\mathalpha{numbers}{"34}
\DeclareMathSymbol{5}\mathalpha{numbers}{"35}
\DeclareMathSymbol{6}\mathalpha{numbers}{"36}
\DeclareMathSymbol{7}\mathalpha{numbers}{"37}
\DeclareMathSymbol{8}\mathalpha{numbers}{"38}
\DeclareMathSymbol{9}\mathalpha{numbers}{"39}
\begin{document}
abc
$a=123$
\mathversion{bold}
$a=345$
\end{document}
答案2
可以通过以下方式更改单个字符或符号的字体\DeclareMathSymbol
:
\DeclareSymbolFont{garamond}{T1}{pad}{m}{n}
\DeclareMathSymbol{1}{\mathord}{garamond}{`1}
\DeclareMathSymbol{2}{\mathord}{garamond}{`2}
...
要完全切换到 Garamond,你可以使用mathdesign
选项garamond
:
\usepackage[T1]{fontenc}
\usepackage[garamond]{mathdesign}
% In the case of another commercial Garamond font like `pad` add afterwards:
\renewcommand{\familydefault}{pad}
\renewcommand{\rmdefault}{pad}