我如何才能只更改当前页面的背景颜色?我发现我可以使用更改颜色,\pagecolor{color}
但不幸的是,使用此命令后,所有页面的颜色都会改变。有什么想法可以将此命令仅限于当前页面吗?
答案1
您可以使用\afterpage
afterpage 包中的命令将颜色改回来。
以下是一个例子:
\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}