我经常遇到这样的情况:几页都是文本块,后来又有几页包含多张图片。有没有办法放松图形与文本之间的距离,以便图像更均匀地分布在页面上?
理想情况下,应该有一些参数来定义在接近文本中提到的图形的位置和在页面上更均匀地分布图形之间的权衡。明确限制每页图形数量的解决方案是可以的,但不太理想。间接影响这一点的参数也可以(例如,每页允许的图形总大小为某个特定大小)。
需要明确的是,在任何情况下,这都是不是意图是让图形拥有自己的页面,上面没有其他内容。它仍应与文本共享页面。
答案1
如果您有待处理的浮动元素,但一连串文本页面却没有浮动元素输出,则说明有某种因素阻止浮动元素添加到页面。通常的原因是可选参数或浮动元素放置参数选择不当。
考虑以下两个文档,除了两个图上的可选参数外,它们是相同的。
在第一个中,图形分布相当均匀,每页最多一个;在第二个中,所有文本页面都输出没有浮点数,直到刷新\clearpage
浮点数,因此您会得到没有文本的浮点数页面,最后是剩余没有浮点数的文本。
\documentclass{article}
\usepackage{graphicx,lipsum}
\begin{document}
\lipsum[1]
\begin{figure} \centering \includegraphics[height=.8\textheight,width=2cm]{example-image}\caption{}\end{figure}
\lipsum[2]
\begin{figure} \centering \includegraphics{example-image}\caption{}\end{figure}
\lipsum[3]
\begin{figure}[t] \centering \includegraphics{example-image}\caption{}\end{figure}
\lipsum[4]
\begin{figure} \centering \includegraphics{example-image}\caption{}\end{figure}
\lipsum
before clearpage
\clearpage
after clearpage
\lipsum[5]
\end{document}
\documentclass{article}
\usepackage{graphicx,lipsum}
\begin{document}
\lipsum[1]
\begin{figure}[ht] \centering \includegraphics[height=.8\textheight,width=2cm]{example-image}\caption{}\end{figure}
\lipsum[2]
\begin{figure} \centering \includegraphics{example-image}\caption{}\end{figure}
\lipsum[3]
\begin{figure} \centering \includegraphics{example-image}\caption{}\end{figure}
\lipsum[4]
\begin{figure} \centering \includegraphics{example-image}\caption{}\end{figure}
\lipsum
before clearpage
\clearpage
after clearpage
\lipsum[5]
\end{document}