如何仅更改当前页面的字体颜色?

如何仅更改当前页面的字体颜色?

正如标题所述,我需要仅更改当前页面的字体颜色。在搜索互联网后,该afterpage包似乎是一个不错的选择,并且\colorlet{saved}{.}来自该xcolor包。因此有以下代码。

\documentclass{article}
\usepackage{xcolor}
\usepackage{afterpage}
\usepackage{blindtext}
\begin{document}
\blindtext
\colorlet{saved}{.}
\color{yellow}
\afterpage{\color{saved}}

\blindtext
\clearpage
\blindtext
\end{document}

但第二页的字体颜色保持不变。

你能弄清楚为什么颜色保持不变吗?你能帮我解决这个问题吗?

答案1

\afterpage添加一个组。这里按预期工作(但我不会在所有情况下都依赖它):

\documentclass{article}
\usepackage{xcolor}
\usepackage{afterpage}
\usepackage{blindtext}
\begin{document}
\blindtext
\colorlet{saved}{.}
\color{yellow}
\newcommand\restorecolor{\color{saved}}
\afterpage{\aftergroup\restorecolor}

\blindtext
\blindtext
\blindtext
\blindtext
\blindtext\par
\end{document}

在此处输入图片描述

相关内容