首先,如果这是一个重复的问题,我深表歉意。我搜索过,但找不到。我想知道我是否可以更改 latex 中符号的颜色。例如,\ast
总是给我一个黑色符号。有什么办法可以改变它吗?(要么在整个文档中永久改变它,要么只改变一次。
答案1
\textcolor
of 包color
添加了一层花括号,这些花括号在数学模式下会变成子公式,从而破坏间距。以下示例定义了\mathcolor
可以以与 相同的方式使用\textcolor
,但没有子公式副作用。它使用\begingroup
和\endgroup
代替花括号,这样在数学上不会造成麻烦。LaTeX 的颜色处理需要一个分组级别,通过 恢复分组后的颜色\aftergroup
。
\documentclass{article}
\usepackage{color}
\newcommand*{\mathcolor}{}
\def\mathcolor#1#{\mathcoloraux{#1}}
\newcommand*{\mathcoloraux}[3]{%
\protect\leavevmode
\begingroup
\color#1{#2}#3%
\endgroup
}
\begin{document}
$a\ast b$
$a\textcolor{red}{\ast}b$
$a\mathcolor{red}{\ast}b$
\end{document}
的参数文本\mathcolor
以#1#
不带数字的井号结尾。这意味着下一个左花括号之前的所有标记都放入 中#1
。在\mathcolor
(或\textcolor
)的情况下,这是可选参数。没有可选参数#1
则为空,否则它包含可选参数(包括方括号)。