同一列中图形之间的垂直空间

同一列中图形之间的垂直空间

我想将 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}

相关内容