Как сохранить текущий цвет

Как сохранить текущий цвет

Если я хочу сделать большие фрагменты текста в отчете серыми, я знаю, что могу использовать xcolorкоманду пакета \color{black!50}: Как изменить цвет блока текстов? http://alvinalexander.com/blog/post/latex/использование-цветов-шрифтов-в-документах-латекса

Есть ли способ убедиться, что цвет по умолчанию действительно черный, прежде чем я выполню указанную выше команду?

В ходе поиска по теме я обнаружил, что могу даже поместить текущий цвет в стек: http://www.cs.stir.ac.uk/~kjt/software/latex/colours.html

Однако эта страница 1997 года, нацелена на слайды и использует другой пакет. В настоящее время я очень привязан к пакету xcolor.

Этот вопрос был опубликован по адресу: Как сохранить текущий цвет http://latex-community.org/forum/viewtopic.php?f=44&t=25431

решение1

В пакете xcolorесть концепция "текущего цвета" с точкой в ​​качестве имени. С \colorletее помощью можно сохранить:

\usepackage{xcolor}
...
\begin{document}
...
\colorlet{saved}{.}
\color{black!50}
...
\color{saved}

Или можно использовать группировку, которая также работает с пакетом LaTeX color:

  • мелкий текст:\textcolor{black!50}{...}

  • более крупные фрагменты, включая абзацы:

    \begingroup
      \color{black!50}
      ...
    \endgroup
    

    (Также для группировки можно использовать фигурные скобки.)

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