\vspace 无法增加数字之间的空间

\vspace 无法增加数字之间的空间

我有以下以下文本:

\documentclass[a4paper,10pt]{article}
\usepackage{graphicx}
\usepackage[labelfont=bf, font=large]{caption}
\usepackage{subcaption}
\usepackage{amsmath}
\usepackage{rotating}
\usepackage{pdflscape}
\usepackage{stackengine}
\usepackage[paper=letterpaper,
            left=0.5in,right=0.5in,
            top=0.25in,bottom=0.5in,]{geometry}

\begin{document}
    \begin{figure}
\centering
\label{fig:my-figures}
\medskip
    \begin{subfigure}{0.4\linewidth}
\stackunder{\includegraphics[width=\linewidth]{example-image-a}}{A}
\label{fig:subfig1}
        \end{subfigure}
        \hspace{12ex}
    \begin{subfigure}{0.4\linewidth}
\stackunder{\includegraphics[width=\linewidth]{example-image-b}}{B}
\label{fig:subfig2}
        \end{subfigure}
\vspace{20ex}
    \begin{subfigure}{0.5\linewidth}
\stackunder{\includegraphics[width=\linewidth]{example-image-c}}{C}
\label{fig:subfig3}
        \end{subfigure}
        \end{figure}



\end{document}

使用\hspace我可以增加图 A 和 B 之间的空间。但是,我无法增加它们和图 C 之间的空间。我用过\vspace但似乎不起作用。

有什么建议吗?

答案1

\vspace标题中90% 的问题都可以通过“在空格前加一个空行”来回答

添加\vspace水平模式会导致空间被保存在一个特殊位置(vadjust 节点),并在段落被分成几行后重新插入。这是一个定义良好的机制,但它几乎不是作者想要的。

以垂直模式添加\vspace会直接在写入点处添加空格。

当编写多个子图时,您可能不会将其视为“段落”,但对于 tex 来说,子图只是一个大字母,而这是一个经过其标准换行算法的段落

使用正常大小的字母更容易看到发生的情况:

\documentclass{article}

\begin{document}


x y \vspace{2cm} z


\hrule

x y

\vspace{2cm} z

\hrule
\end{document}

在此处输入图片描述

相关内容