更改数学数字的字体

更改数学数字的字体

我有一个文档,其中的文本是用 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}

相关内容