更改无衬线数学字体

更改无衬线数学字体

我想将无衬线数学字体更改为 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}

相关内容