создайте одноцветный символ с помощью новой команды

создайте одноцветный символ с помощью новой команды

Я создал символ с

\newcommand{\redx}[1][x]{\color{red}{\boldsymbol{#1}}}

Это правильно окрашивает символ в красный цвет, но раздражает, что он также окрашивает символы после него в красный цвет. Как мне гарантировать, что только один символ окрашен.

решение1

Команда \color{red}является объявлением. Она сообщает LaTeX, что нужно начать набор текста красным цветом, а скобки следующего текста не ограничивают красный текст; только скобки или другая группировкадодекларация определит область действия декларации.

Вам нужна \textcolor{red}{whatever}функция, которая, несмотря на название, также работает в математическом режиме и продолжает математический режим для своего второго аргумента.

решение2

Надеюсь, это вам поможет.

\documentclass{article}
\usepackage{color}

\newcommand{\redx}[1]{{\color{red}#1}}

\begin{document}

    this is in \redx{red}.this is in black.
    
\end{document}

Его выход - выход

Связанный контент