我有一张包含八张相同尺寸图片的图。每行两张,前三行看起来不错,但第四行就有点奇怪了;前三张图从左到右间隔开,而最后一行则左对齐,没有间隙。
我的原始代码如下,其中 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
。