我想将无衬线数学字体更改为 Kurier,同时保留罗马字体作为默认字体。换句话说,我想更改 \mathsf 使用的字体,但不影响其他数学命令的行为。有什么建议吗?
先感谢您
答案1
查看文件kurier.sty
,你会发现这些行(不在同一个位置)
\DeclareOption{regular}{\renewcommand{\rmdefault}{kurier}}
\SetMathAlphabet{\mathsf}{kurier}{OT1}{\rmdefault}{m}{n}
\SetMathAlphabet\mathsf{kurierbold}{OT1}{\rmdefault}{bx}{n}
告诉您如何根据自己的情况进行操作。第一行显示字体系列的内部名称,其他两行显示其用途\mathsf
。因此,添加
\DeclareMathAlphabet{\mathsf}{OT1}{kurier}{m}{n}
\SetMathAlphabet{\mathsf}{bold}{OT1}{kurier}{bx}{n}
到文档前言中。第一个声明告诉 LaTeX\mathsf
必须使用 Kurier,当数学版本为粗体时,将其更改为粗体。
答案2
对于 XeTeX,你可以在序言中这样说
\usepackage{mathspec}
\setmathsf{Liberation Sans}