正如标题所述,我需要仅更改当前页面的字体颜色。在搜索互联网后,该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}