如何防止 xcolor 影响代数符号间距?

如何防止 xcolor 影响代数符号间距?

包装xcolor影响代数符号的间距。如何防止此行为?

截屏

在此处输入图片描述

数学背景

第二个例子应该被视为二元运算符而不是一元运算符。

看:LaTeX 中的一元运算符与二元运算符间距

平均能量损失

\documentclass{scrreprt}

\usepackage{xcolor}

\begin{document}
\(1 + 2\)

\(1 {\color{gray} + 2}\)

\end{document}

解决方法

通过手动调整间距...

\(1 {\color{gray}\,+\,2}\)

答案1

显式括号组会创建一个sub_mlist始终会被分配类的(如果我没记错的话)。您只需使用而不是括号,mathord就可以轻松解决该问题。\begingroup...\endgroup

\documentclass{scrreprt}

\usepackage{xcolor}

\begin{document}
\(1 + 2\)

\(1 \begingroup\color{gray} + 2\endgroup\)

\end{document}

在此处输入图片描述

答案2

问题不在于颜色,而在于群体:

\documentclass{scrreprt}

\usepackage{xcolor}

\begin{document}
\(1 + 2\)

\(1 {+ 2}\)

\(1 {{} + 2}\)

\(1 {\color{gray} + 2}\)

\(1 {\color{gray}{} + 2}\)

\end{document}

在此处输入图片描述

相关内容