更改多个部分和页面的颜色

更改多个部分和页面的颜色

我想标记整个部分(包括所有子部分和脚注,跨越多页),如建议删除的那样 - 理想情况下,使用颜色和删除线,但只需其中之一就足够了。我使用的是 pdflatex 和 TeXLive 2013。

到目前为止,我尝试过的任何颜色更改命令都没有取得好成绩,因为它们要么在多个组上失败,要么在多个页面上失败,要么在脚注处失败。changes包和\color{}命令也无法处理脚注。

我能找到的最有希望的命令是,但是当使用或时pdfcolorstack它似乎会中断,例如在下面的例子(从文档中复制)中,当存在时,文本为黑色:hyperrefpdfpages\usepackage{pdfpages}"still green"

\documentclass{article}
\usepackage{pdfpages}  % This breaks things

\begin{document}
Hello world!
\chardef\Color=\pdfcolorstackinit page direct{0 g}
default color,
\pdfcolorstack\Color set{1 1 0 0 k}
some new default
\pdfcolorstack\Color push{0 1 1 0 k}
red,
\pdfcolorstack\Color push{1 0 1 0 k}
green, and some footnote\footnote{here!!} and some more text.
\newpage
still green (BUT NOT WHEN PDFPAGES IS USED!!),
\pdfcolorstack\Color pop
red again,
\pdfcolorstack\Color pop
default again,
\pdfcolorstack\Color set{0 g}
back to black.

\end{document}

我可以不使用它hyperref来达到草稿的目的,但pdfpages它非常重要 :(

答案1

\documentclass{article}
\usepackage{pdfpages}  % This breaks things
\usepackage{xcolor}
\RequirePackage[normalem]{ulem}

\begin{document}
Hello world!
default color,
{\color{blue!60!black}
some new default
{\color{red!80!black}
red, \sout{red struck-out} 
{\color{green!60!black}
green, and some footnote\footnote{here!!} and some more text.
\newpage
still green (BUT NOT WHEN PDFPAGES IS USED!!),}
red again,}
default again,}
back to black.

\end{document}

生产

第 2 页上的声明现在是错误的!

这使得第 2 页的说法是错误的……

相关内容