如何将 pxfonts 与标准 KOMA Script 字体一起使用?

如何将 pxfonts 与标准 KOMA Script 字体一起使用?

在一个先前的问题我问如何显示三重线积分。我使用的早期软件包无法实现这一点mathpazo,所以我想切换到pxfonts。如果我理解正确的话,这个软件包包含一组不同系列的不同字体,包括一个允许我使用该\oiiint命令的扩展 Palatino。

我之前的字体组合是标准 KOMA Script 无衬线字体(遗憾的是忘记了它的名字)和 Palatino 作为衬线字体,在我看来非常合适。
如何使用scrbook类和pxfonts包实现相同的组合?

答案1

除了重新定义之外\sfdefault,正如 lockstep 所建议的那样,数学无衬线字体也应该改变。否则它仍然是 Helvetica。

\documentclass{scrartcl}
\usepackage{pxfonts}
\renewcommand*{\sfdefault}{cmss}
\DeclareMathAlphabet{\mathsf}{OT1}{cmss}{m}{n}
\SetMathAlphabet{\mathsf}{bold}{OT1}{cmss}{bx}{n}
\begin{document}
\section{Text}
Text
\( \mathsf{Text} \)
\boldmath
\( \mathsf{Text} \)
\end{document}

带有 pxfonts 的 cmss

答案2

\sfdefault默认为cmss(Computer Modern Sans Serif)(或者lmss在您使用lmodern包的情况下)。pxfonts包重新定义\sfdefaultpxss(Helvetica),这需要撤消。

编辑:我如何发现cmsspxss?我\show\sfdefault在文档序言中放入了显示宏的定义\sfdefault(首先是加载,然后是未加载pxfonts)。

\documentclass{scrbook}

\usepackage{pxfonts}
\renewcommand{\sfdefault}{cmss}

\usepackage{blindtext}

\begin{document}

\chapter{A chapter}

\blindtext

\end{document}

相关内容