在一个先前的问题我问如何显示三重线积分。我使用的早期软件包无法实现这一点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}
答案2
宏\sfdefault
默认为cmss
(Computer Modern Sans Serif)(或者lmss
在您使用lmodern
包的情况下)。pxfonts
包重新定义\sfdefault
为pxss
(Helvetica),这需要撤消。
编辑:我如何发现cmss
和pxss
?我\show\sfdefault
在文档序言中放入了显示宏的定义\sfdefault
(首先是加载,然后是未加载pxfonts
)。
\documentclass{scrbook}
\usepackage{pxfonts}
\renewcommand{\sfdefault}{cmss}
\usepackage{blindtext}
\begin{document}
\chapter{A chapter}
\blindtext
\end{document}