我想将 3 张图片合并为一列中的一个图形。如何控制图形之间的垂直空间?我希望图形之间没有空间或负空间(重叠)。
注意:我希望图形之间的间距不同。例如,第一幅和第二幅图像之间没有间距,第二幅和第三幅图像之间有 1cm 的间距。但这tabular
并不是必需的。
我正在使用的代码
\documentclass[a4paper,12pt]{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[htb]
\centering
\begin{tabular}{@{}c@{}}
\includegraphics[width=.5\textwidth]{example-image} \\
\includegraphics[width=.5\textwidth]{example-image} \\
\includegraphics[width=.2\textwidth]{example-image}
\end{tabular}
\end{figure}
\end{document}
答案1
\documentclass[a4paper,12pt]{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[htbp]
\centering
\setlength\lineskip{0pt}
\includegraphics[width=.5\textwidth]{example-image}
\includegraphics[width=.5\textwidth]{example-image}
\includegraphics[width=.2\textwidth]{example-image}
\end{figure}
\end{document}
答案2
请尝试以下操作:
\documentclass[a4paper,12pt]{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[htb]
\centering
\includegraphics[width=.5\textwidth]{example-image} \\
\includegraphics[width=.5\textwidth]{example-image} \\[1cm]
\includegraphics[width=.2\textwidth]{example-image}
\end{figure}
\end{document}
答案3
如果你必须将它们放在表格环境中,您可以添加
\renewcommand{\arraystretch}{0}
之前\begin{tabular}
删除图像之间的空间。
\documentclass[a4paper,12pt]{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[htb]
\renewcommand{\arraystretch}{0}
\begin{tabular}{@{}c@{}}
\includegraphics[width=.5\textwidth]{example-image} \\
\includegraphics[width=.5\textwidth]{example-image} \\
\includegraphics[width=.2\textwidth]{example-image}
\end{tabular}
\end{figure}
\end{document}