如何仅更改当前页面的背景颜色?

如何仅更改当前页面的背景颜色?

我如何才能只更改当前页面的背景颜色?我发现我可以使用更改颜色,\pagecolor{color}但不幸的是,使用此命令后,所有页面的颜色都会改变。有什么想法可以将此命令仅限于当前页面吗?

答案1

您可以使用\afterpageafterpage 包中的命令将颜色改回来。

以下是一个例子:

\documentclass{article}
\usepackage{lipsum}% for auto generating text
\usepackage{afterpage}
\usepackage{xcolor}
\begin{document}
\lipsum[1-12]
\pagecolor{yellow}\afterpage{\nopagecolor}
\lipsum[22-30]
\end{document}

答案2

\nopagecolor为了避免仅适用于 pdfTeX 和 LuaTeX的问题,您可以使用页面颜色包并\newpagecolor{yellow}设置新的页面颜色并将\restorepagecolor页面颜色恢复为之前\newpagecolor{yellow}使用的颜色。如果该颜色是white,则white再次为 ,如果是none,则none再次为 ,如果是 例如green,则green再次为 。要自动切换回旧页面颜色,\afterpage可以使用 frabjous 建议的方法。

\documentclass{article}
\usepackage{lipsum}% for auto generating text
\usepackage{afterpage}% for "\afterpage"
\usepackage{xcolor}
\usepackage{pagecolor}% With option pagecolor={somecolor or none}
% you can set a page colour here.
% "none" is the default, but if \nopagecolor is not available, "white" will be used.
\begin{document}
\lipsum[1-12]
\newpagecolor{yellow}\afterpage{\restorepagecolor}
\lipsum[22-30]
\end{document}

答案3

另一个选择是直接使用,\pagecolor{yellow}然后接着\newpage使用另一个\pagecolor{white}(或任何您想要的颜色)。

\documentclass{article}
\usepackage{lipsum}% for auto generating text
\usepackage{xcolor}
\begin{document}
\lipsum[1-12]
\pagecolor{yellow}
\newpage
\pagecolor{white}
\lipsum[22-30]
\end{document}

相关内容