\DeclareSymbolFont 不良效果

\DeclareSymbolFont 不良效果

我希望数学运算符名称采用 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}

在此处输入图片描述

相关内容