当编写包含大量浮动元素的文档时,可以使用参数 [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}
如果它不符合您的要求,请恢复...