我将图像放入表格中,但它们没有垂直排列,即使它们的高度相同。完整的示例如下:
\documentclass{llncs}
\usepackage{amsmath}
\usepackage{array}
\usepackage{graphicx}
\setlength{\tabcolsep}{6pt}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\begin{document}
\begin{figure}[htbp]
\begin{center}
\begin{tabular}{ C{2.5cm} C{2.5cm}}
\includegraphics[height = 1.75in]{size.pdf} & \includegraphics[height = 1.75in]{back1.pdf} \\
(a) & (b) \\
\end{tabular}
\caption{This isn't laying out properly.}
\label{boards}
\end{center}
\end{figure}
\end{document}
以下是我想要排列的图像:
注意它们在 html 中是如何整齐排列的——它们的高度相同。但是,这是我得到的输出。
这个宏与高度相同但宽度不同的图像有关,导致了问题。
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
如果我使用c
,一切都会正常。如果我对同一张图片进行两次布局,则不会出现任何问题:
\begin{tabular}{ c c}
\includegraphics[height = 1.75in]{back1.pdf} & \includegraphics[height = 1.75in]{back1.pdf} \\
(a) & (b) \\
\end{tabular}
有人能解释一下是什么导致了这个问题吗?(在这种情况下我可以解决这个问题,但我有兴趣了解这个问题的根本原因。)
答案1
最终我意外地找到了答案。每列分配的 2.5 厘米和 1.75 英寸的高度不足以容纳整个图像。因此,较大的图像被 latex 稍微缩放,导致错位。为每列分配 2.6 厘米可以解决这个问题。
(我应该查看错误控制台,因为它警告了我:
Overfull \hbox (1.31029pt too wide) in paragraph at lines 13--13
但是 TeXShop 在显示 .pdf 时隐藏了它,所以我忘了检查。)