Если я хочу сделать большие фрагменты текста в отчете серыми, я знаю, что могу использовать 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
(Также для группировки можно использовать фигурные скобки.)