![是否可以改变特殊浮动页面的背景颜色?](https://linux22.com/image/399138/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E6%94%B9%E5%8F%98%E7%89%B9%E6%AE%8A%E6%B5%AE%E5%8A%A8%E9%A1%B5%E9%9D%A2%E7%9A%84%E8%83%8C%E6%99%AF%E9%A2%9C%E8%89%B2%EF%BC%9F.png)
当编写包含大量浮动元素的文档时,可以使用参数 [p] 将每个表格、图形等发送到特殊的浮动页面:
\begin{figure}[p]
但是,我可以控制这个页面的样式吗?例如,我可以将背景颜色改为浅灰色吗?
答案1
您可以测试\if@fcolmade
(\legacy_if:nTF
需要当前的 tex 系统,因为该命令相当新,但如果需要,它可以很容易地用在旧系统中也能运行的命令替换)。
\documentclass[11pt]{article}
\usepackage{eso-pic}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{xparse}
\ExplSyntaxOn\makeatletter
\NewDocumentCommand\IfFloatpageT {}
{
\legacy_if:nTF { @fcolmade }
}
\ExplSyntaxOff
\AddToShipoutPictureBG
{%
\AtPageLowerLeft{\IfFloatpageT{\textcolor{gray!20!white}{\rule{\paperwidth}{\paperheight}}}}%
}
\begin{document}
\section{One}
\begin{figure}[p]
\rule{1cm}{0.8\textheight}
\end{figure}
\lipsum
\begin{figure}[p]
\rule{1cm}{0.8\textheight}
\end{figure}
\lipsum
\begin{figure}
\rule{1cm}{0.2\textheight}
\end{figure}
\begin{figure}
\rule{1cm}{0.2\textheight}
\end{figure}
\begin{figure}
\rule{1cm}{0.2\textheight}
\end{figure}
\begin{figure}
\rule{1cm}{0.2\textheight}
\end{figure}
\begin{figure}
\rule{1cm}{0.2\textheight}
\end{figure}
\begin{figure}
\rule{1cm}{0.2\textheight}
\end{figure}
\end{document}
答案2
由于您没有提供任何内容MWE
,我假设您正在使用标准模板,您可以尝试使用以下标签:
\documentclass{book}
\usepackage{xcolor,graphicx}
\usepackage{stfloats}
\begin{document}
\pagecolor{black!10}
\begin{figure}[p!]
\centerline{\includegraphics{example-image.pdf}}
\caption{Caption text}
\end{figure}
\newpage
\begin{figure}[p!]
\centerline{\includegraphics{example-image.pdf}}
\caption{Caption text}
\end{figure}
\newpage
\begin{figure}[p!]
\centerline{\includegraphics{example-image.pdf}}
\caption{Caption text}
\end{figure}
\newpage
\begin{figure}[p!]
\centerline{\includegraphics{example-image.pdf}}
\caption{Caption text}
\end{figure}
\end{document}
如果它不符合您的要求,请恢复...