是否可以改变特殊浮动页面的背景颜色?

是否可以改变特殊浮动页面的背景颜色?

当编写包含大量浮动元素的文档时,可以使用参数 [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}

如果它不符合您的要求,请恢复...

相关内容