Costum Dynami c pando c (или Latex) команда для установки цвета текста - PullRequest
1 голос
/ 03 августа 2020

Я готовлю документ в Markdown, в котором мне нужно выделить изменения в цвете. Я знаю, что могу обернуть текст следующим образом:

This text is unchanged, however \textcolor{red}{I changed this}, before going back to the original color. 

Но я бы предпочел определить свою собственную команду, аналогичную решению **<this is bold text>**, без скобок. Я нашел следующее решение, чтобы сделать весь жирный текст также синим , но, поскольку я новичок в латексе, мне не удалось его адаптировать. Я узнал, как изменить цвет текста после пользовательской команды для остальной части документа, включив это в начало моего документа Markdown:

\newcommand{\x}{\color{red}}

Таким образом, цвет текста переключается на красный после того, как я напишу \x где-то в тексте. Следующий шаг будет следующим:

\newcommand{\x}{%
             \ifthenelse{\equal{\color}{black}}% if the text color is currently black
              {\color{red}}% set it to red
              {\color{black}% else set it back to black}}

Я хочу, чтобы эта настраиваемая команда проверяла текущий цвет текста. Таким образом, в идеале я мог бы иметь некоторый неизмененный текст и \ x обернуть измененный раздел в пользовательской команде, сделав этот красный символ \ x, прежде чем вернуться к исходному цвету. Кто-нибудь знает, как я могу написать это в латексе? Любая помощь приветствуется!

1 Ответ

1 голос
/ 05 августа 2020

Используя тот же подход, что и в { ссылка }, вы можете изменить поведение **...**, чтобы вместо жирного шрифта выделялся красный текст:

\renewcommand\textbf[1]{\textcolor{red}{#1}}
...