我希望数学运算符名称采用 Sans Serif 字体。
\DeclareSymbolFont{operators}{OT1}{cmss}{m}{n}
可以完成这项工作,但也会影响希腊字母大写。如何更改运算符名称的字体,同时保持其余格式不变?
答案1
如果您的目的是将操作符名称的排版更改为使用无衬线类型,则应该定义一种新的符号字体:
\documentclass{article}
\usepackage{amsmath}
% a new symbol font for names of operators
\DeclareSymbolFont{sfoperators}{OT1}{cmss}{m}{n}
% don't waste a math group
\DeclareSymbolFontAlphabet{\mathsf}{sfoperators}
% tell LaTeX to use sfoperators for names of operators
\makeatletter
\renewcommand{\operator@font}{\mathgroup\symsfoperators}
\makeatother
\DeclareMathOperator{\foo}{foo}
\begin{document}
$\sin\Gamma+\log(x-\Phi)-\foo(y)$
\end{document}