浮点型图底部的子图聚集在一起

浮点型图底部的子图聚集在一起

因此,我有 39 个.pdf独立图形,我将它们放入一个更宽的文档中,方法是在每一页上制作一个图形,每个图形最多包含 12 个图形,每行三个,作为子图形。下面是一张图片。立方体

然而,正如您所看到的,一行中的最后几个立方体似乎聚在一起了,尽管它们的代码与其他立方体的代码相同。尽管每个方向都有很多空间。

编辑:这是一个工作示例,显示了底行上的聚集。

\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\begin{subfigure}[t]{0.3\textwidth}
\includegraphics[height=3.5cm]{f-1.pdf}
\end{subfigure}
\begin{subfigure}[t]{0.3\textwidth}
\includegraphics[height=3.5cm]{f-2.pdf}
\end{subfigure}
\begin{subfigure}[t]{0.3\textwidth}
\includegraphics[height=3.5cm]{f-3.pdf}
\end{subfigure}
\begin{subfigure}[t]{0.3\textwidth}
\includegraphics[height=3.5cm]{f-4.pdf}
\end{subfigure}
\begin{subfigure}[t]{0.3\textwidth}
\includegraphics[height=3.5cm]{f-5.pdf}
\end{subfigure}
\begin{subfigure}[t]{0.3\textwidth}
\includegraphics[height=3.5cm]{f-6.pdf}
\end{subfigure}
\begin{subfigure}[t]{0.3\textwidth}
\includegraphics[height=3.5cm]{f-7.pdf}
\end{subfigure}
\begin{subfigure}[t]{0.3\textwidth}
\includegraphics[height=3.5cm]{f-8.pdf}
\end{subfigure}
\begin{subfigure}[t]{0.3\textwidth}
\includegraphics[height=3.5cm]{f-9.pdf}
\end{subfigure}
\begin{subfigure}[t]{0.3\textwidth}
\includegraphics[height=3.5cm]{f-10.pdf}
\end{subfigure}
\begin{subfigure}[t]{0.3\textwidth}
\includegraphics[height=3.5cm]{f-11.pdf}
\end{subfigure}
\begin{subfigure}[t]{0.3\textwidth}
\includegraphics[height=3.5cm]{f-12.pdf}
\end{subfigure}
\end{figure}
\end{document}

答案1

  • 假设所有图像都具有相同的大小和相同的(白色)边框(由具有standalone相同选项的文档类生成,例如\documentclass[tikz, border=0pt]{standalone}
  • 仅确定图像的高度并不能保证图像会按需要水平放置。可能会发生图像溢出subfigure环境的情况。
  • 定义图像的宽度比仅定义图像的高度要好。这样可以确保所有图像具有相同的宽度,并可以轻松地均匀分布在图形的行中。在这种情况下,图像的高度将适应其宽度,以便保留图像的纵横比。
  • 如果由于某种原因您希望图像高度为 35 毫米,那么无论图像纵横比最终是否失真,您都可以规定图像的高度和宽度。
  • 图像行之间应以空行分隔。对于图像行之间的距离,您可以在空行后添加一些垂直跳跃,例如\smallskip
  • 由于您的真实图像不可用,因此在 MWE 中使用graphicx包中定义的演示图像(显示为黑色矩形):
\documentclass{article}
\usepackage[demo]{graphicx} % in real document remove option `demo`
\usepackage{subcaption}

\begin{document}
    \begin{figure}
    \centering
    \setkeys{Gin}{width=\linewidth} % set widths for all images
\begin{subfigure}[t]{0.32\textwidth}
\includegraphics{f-1.pdf}
\end{subfigure}%
\hfil
\begin{subfigure}[t]{0.32\textwidth}
\includegraphics{f-2.pdf}
\end{subfigure}%
\hfil
\begin{subfigure}[t]{0.32\textwidth}
\includegraphics{f-3.pdf}
\end{subfigure}

\smallskip
\begin{subfigure}[t]{0.32\textwidth}
\includegraphics{f-4.pdf}
\end{subfigure}%
\hfil
\begin{subfigure}[t]{0.32\textwidth}
\includegraphics{f-5.pdf}
\end{subfigure}%
\hfil
\begin{subfigure}[t]{0.32\textwidth}
\includegraphics{f-6.pdf}
\end{subfigure}

\smallskip
\begin{subfigure}[t]{0.32\textwidth}
\includegraphics{f-7.pdf}
\end{subfigure}%
\hfil
\begin{subfigure}[t]{0.32\textwidth}
\includegraphics{f-8.pdf}
\end{subfigure}%
\hfil
\begin{subfigure}[t]{0.32\textwidth}
\includegraphics{f-9.pdf}
\end{subfigure}

\smallskip
\begin{subfigure}[t]{0.32\textwidth}
\includegraphics{f-10.pdf}
\end{subfigure}%
\hfil
\begin{subfigure}[t]{0.32\textwidth}
\includegraphics{f-11.pdf}
\end{subfigure}%
\hfil
\begin{subfigure}[t]{0.32\textwidth}
\includegraphics{f-12.pdf}
\end{subfigure}
    \end{figure}
\end{document}

在此处输入图片描述

相关内容