让 Latex 自动将图形并排放置

让 Latex 自动将图形并排放置

我有一个包含大量图形的文档,其中大多数在 0.45\textwidth 大小下看起来都不错。这意味着有足够的空间让图形并排放置。但是,我不想链接图形。有没有办法告诉 Latex,如果尺寸允许,您愿意让两个连续的图形并排放置,而无需使用 minipage 或 subfigure 等手动链接图形?

编辑:澄清一下……“不链接”的意思是我不想把它们放在同一个图形环境或同一个小页面中。我不想选择哪些图像并排,只是让 Latex 计算出 2 张连续图像是否可以轻松并排,然后这样做。

例如

Some text about a concept.  
\begin{figure}  
\includegraphics[width=0.45\textwidth]{figure1.png}  
\caption{this is a figure about a concept}  
\end{figure}  
This is some text about a separate but similar concept that also needs to be explained.  
\begin{figure}  
\includegraphics[width=0.45\textwidth]{figure2.png}  
\caption{this is a figure about a different concept}  
\end{figure}  

根据其他图形和格式,可能会发现页面上只有这两个图形。如果是这样,我希望 Latex 将它们放在一起,因为它们应该合适。但是,我不想将它们放入共享的迷你页面或图形环境中,因为图形和段落可能会被移动,然后需要重新进行所有操作,并将不同的图像配对到图形环境中。

答案1

LaTeX 浮动定位代码没有关于浮动内容的信息,因此即使它们只有半满(甚至是空的),它们看起来都是全宽框,因此将两个图形并排放置的唯一方法是将它们放在同一个figure环境中。

这可以简单到

\begin{figure}
\includegraphics{a}
\includegraphics{b}
\end{figure}

或者,如果您需要,\caption您需要几个minipage或一个用于处理子图的特定包。

当然,如果你将文档(或文档的一部分)设置为双列模式,那么

\begin{figure}
\includegraphics{a}
\end{figure}


\begin{figure}
\includegraphics{b}
\end{figure}

将按照您的要求进行操作,使两个数字各小于文本宽度的一半,并且(如果其他限制允许)一个可以放在每列的顶部。

相关内容