一幅图中有多幅图像,为什么最后一幅图像的间距不同?

一幅图中有多幅图像,为什么最后一幅图像的间距不同?

我有一张包含八张相同尺寸图片的图。每行两张,前三行看起来不错,但第四行就有点奇怪了;前三张图从左到右间隔开,而最后一行则左对齐,没有间隙。

我的原始代码如下,其中 8 幅图像缩放至 25%,但我已经尝试过:

  • 八幅图像缩放至 20%
  • 六幅图像缩放至 25%
  • 六幅图像缩放至 20%

并且每次都看到相同的行为——最后一幅图像总是以不同的方式对齐。

代码:

\begin{figure}[h]
    \caption{2.68 logic tests}
    \includegraphics[scale=.25]{3x8_decoder_0}
    \includegraphics[scale=.25]{3x8_decoder_1}
    \includegraphics[scale=.25]{3x8_decoder_2}
    \includegraphics[scale=.25]{3x8_decoder_3}
    \includegraphics[scale=.25]{3x8_decoder_4}
    \includegraphics[scale=.25]{3x8_decoder_5}
    \includegraphics[scale=.25]{3x8_decoder_6}
    \includegraphics[scale=.25]{3x8_decoder_7}
    \label{fig:3x8proof}
\end{figure}

原始问题的示例:

一幅图中有八张比例相同的图像,显​​示最终图像的间距不一致

答案1

当前,换行符在每两张图片后都会随机出现。为了使预期效果更加明确,您可以这样写

\begin{figure}[h]
\caption{2.68 logic tests} \label{fig:3x8proof}

    \includegraphics[scale=.25]{3x8_decoder_0}\hfill
    \includegraphics[scale=.25]{3x8_decoder_1}

    \includegraphics[scale=.25]{3x8_decoder_2}\hfill
    \includegraphics[scale=.25]{3x8_decoder_3}

    \includegraphics[scale=.25]{3x8_decoder_4}\hfill
    \includegraphics[scale=.25]{3x8_decoder_5}

    \includegraphics[scale=.25]{3x8_decoder_6}\hfill
    \includegraphics[scale=.25]{3x8_decoder_7}  
\end{figure}

空行将强制换行,并且\hfill指令将最大限度地将图形分开。

答案2

我无法告诉您原因,但我可以帮您找到解决方法。

\begin{figure}[h]
    \caption{2.68 logic tests} \label{fig:3x8proof}
    \begin{minipage}{.5\textwidth}
        \includegraphics[scale=.25]{3x8_decoder_0}\\
        \includegraphics[scale=.25]{3x8_decoder_2}\\
        \includegraphics[scale=.25]{3x8_decoder_4}\\
        \includegraphics[scale=.25]{3x8_decoder_6}
    \end{minipage}%
    \begin{minipage}{.5\textwidth}
        \begin{flushright}
            \includegraphics[scale=.25]{3x8_decoder_1}\\
            \includegraphics[scale=.25]{3x8_decoder_3}\\
            \includegraphics[scale=.25]{3x8_decoder_5}\\
            \includegraphics[scale=.25]{3x8_decoder_7}
        \end{flushright}
    \end{minipage}
\end{figure}

请不要忘记,\textwidth小型页面的内部是基于小型页面的大小的,因此在这种情况下,小型页面内的 .5 将对应于整个站点文本宽度的 .25。

只需稍微修复一下就可以解决\textwidth+ eps 数字的问题,它会比实际的更宽\textwidth

相关内容