如何保存当前颜色

如何保存当前颜色

如果我想使报告中的大片文本变灰,我知道我可以使用该xcolor包的 \color{black!50} 命令: 如何改变一段文本的颜色? http://alvinalexander.com/blog/post/latex/use-font-colors-in-latex-documents

在发出上述命令之前,有什么方法可以确认默认颜色确实是黑色?

在相关搜索中,我发现我甚至可以将当前颜色推送到堆栈上: 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
    

    (也可以使用花括号进行分组。)

相关内容