I would like to define a new command to work as an alert command. If I want to alert some part of my text I would simply write \alert{}. But I want the result in red color.

What is the best way to do this? I tried


but I know that there is \textcolor also. I want my command to work both for text and math contents.

What is the difference between them?


1 Answer 1


Despite the name \textcolor also works in math mode. The main difference is just one of syntax, \textcolor takes text as an argument (like \textrm) \color affects all text to the end of the group (like \rmfamily). However \textcolor also executes \leavevmode which makes the color special occur in a much less destructive place as part of the paragraph rather than on a vertical list. So \textcolor is usually a better choice unless you are setting a colour for a large amount of text, such as the whole document.

  • Thanks. I noticed that color package is required. Is there some color commands which needs only basic packages?
    – Sigur
    Dec 8, 2012 at 0:38
  • 7
    There is basic underlying support for colour in the latex format but no actual top level colour commands. color is part of the required latex distribution so it is as basic as say article.cls Dec 8, 2012 at 0:39
  • @Sigur I agee with David. \textcolor does seem to be a better choice here. See also this accepted answer from Dr. Scharrer.
    – nam
    Nov 1, 2019 at 22:06

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.