看起来,放置选项 [!htb] 仅允许将图形放置在段落之间。但如果最佳放置位置是在段落“内部”,该怎么办?例如,请参见:
\documentclass{article}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{figure}[!htb]
\includegraphics[width=\textwidth,height=0.8\textheight]{example-image-a}
\caption{Some caption}
\end{figure}
\end{document}
在上图的左侧,我展示了上述最小示例的输出。如您所见,我留下了一个不理想的空白区域。在我看来,最佳位置应该是右侧的位置,但目前我的代码没有将文本拆分为选项。为什么不行?有办法实现吗?当然,如果我手动拆分段落,它会起作用,但我希望 LaTeX 自动识别这种放置情况。
PS:我尝试使用该wrapfig
包,但显然它只适用于图形与同一行上的文本“共存”的情况。
答案1
在您的示例中,您已将图形放置在设置第一段之后。
\documentclass{article}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\begin{figure}[bp!]
\includegraphics[width=\textwidth,height=0.8\textheight]{example-image-a}
\caption{Some caption}
\end{figure}
\lipsum[1]
\end{document}
我!
在这里使用注释是因为该图占用的空间比文本页面通常允许的要多。您省略了注释,p
这使得放置该图变得更加困难。
答案2
如果你将图表放在文本中足够靠前的位置,则可以将其放在段落内
如果可用空间允许的话(您的图形似乎很高,这可能会与每页允许的浮点数相冲突......)
并且图形周围没有空行,这些会在你的文本中添加一个额外的段落
\documentclass{article}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac,
adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique
senectus et netus et malesuada fames ac turpis egestas. Mauris ut
\begin{figure}[hb!]
\includegraphics[width=\textwidth,height=0.8\textheight]{example-image-a}
\caption{Some caption}
\end{figure}
leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Cur- abitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.
\end{document}