![\textcolor 和 \color 之间有什么区别?](https://linux22.com/image/259655/%5Ctextcolor%20%E5%92%8C%20%5Ccolor%20%E4%B9%8B%E9%97%B4%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
我想定义一个新命令作为警报命令。如果我想警报文本的某些部分,我只需写入\alert{}
。但我希望结果是红色。
最好的办法是什么?我试过了
\def\alert#1{{\color{red}{#1}}}
但我知道还有\textcolor
。我希望我的命令既适用于文本,也适用于数学内容。
它们之间有什么区别?
答案1
尽管名称\textcolor
也适用于数学模式。主要区别只是语法之一,\textcolor
将文本作为争论(如\textrm
)\color
会影响到组末尾的所有文本(如\rmfamily
)。但是\textcolor
,也会执行\leavevmode
使颜色特殊出现在破坏性较小的位置,作为段落的一部分,而不是在垂直列表中。因此,\textcolor
除非您要为大量文本(例如整个文档)设置颜色,否则这通常是更好的选择。