\textcolor 和 \color 之间有什么区别?

\textcolor 和 \color 之间有什么区别?

我想定义一个新命令作为警报命令。如果我想警报文本的某些部分,我只需写入\alert{}。但我希望结果是红色。

最好的办法是什么?我试过了

\def\alert#1{{\color{red}{#1}}}

但我知道还有\textcolor。我希望我的命令既适用于文本,也适用于数学内容。

它们之间有什么区别?

答案1

尽管名称\textcolor也适用于数学模式。主要区别只是语法之一,\textcolor将文本作为争论(如\textrm\color 会影响到组末尾的所有文本(如\rmfamily)。但是\textcolor,也会执行\leavevmode使颜色特殊出现在破坏性较小的位置,作为段落的一部分,而不是在垂直列表中。因此,\textcolor除非您要为大量文本(例如整个文档)设置颜色,否则这通常是更好的选择。

相关内容