设置 \@fpsep 只会影响空白页

设置 \@fpsep 只会影响空白页

我希望 LaTeX 将文档中的每个图放在单独的页面上,而不是放在空白页上。在网上的几个地方,我发现

\makeatletter
\setlength\@fpsep{\textheight}
\makeatother

应该能得到我想要的结果,所以我把它放在了序言中。不幸的是,这只会影响空白页面上的图形。是否可以将嵌入文本的图形按最小距离分开?

答案1

我还将totalnumber计数器(文本页面上的最大浮点数)设置为 1(默认值为 3)。

请参阅文件第 6 节layouts包中有关浮动布局的详细信息。

\documentclass{article}

\makeatletter
\setlength\@fpsep{\textheight}
\makeatother

\setcounter{totalnumber}{1}

\usepackage{lipsum}

\begin{document}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{foo}
\end{figure}

\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{bar}
\end{figure}

\begin{figure}[p]
\centering
\rule{1cm}{1cm}
\caption{gnu}
\end{figure}

\begin{figure}[p]
\centering
\rule{1cm}{1cm}
\caption{gnat}
\end{figure}

\lipsum

\end{document}

相关内容