彩色符号

彩色符号

首先,如果这是一个重复的问题,我深表歉意。我搜索过,但找不到。我想知道我是否可以更改 latex 中符号的颜色。例如,\ast总是给我一个黑色符号。有什么办法可以改变它吗?(要么在整个文档中永久改变它,要么只改变一次。

答案1

\textcolorof 包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则为空,否则它包含可选参数(包括方括号)。

相关内容