减少子图和子图标题之间的空间

减少子图和子图标题之间的空间

我怎样才能减少子图和子图标题之间的空间?

前言

\usepackage{float}%exact location 
\usepackage{graphicx} 
\usepackage{caption} 
\usepackage{subcaption} % for subfigures

例子。

\begin{figure}[H]
        \centering
        \begin{subfigure}[b]{0.4textwidth}
                \includegraphics[width=\textwidth]{Pictures/pic0.pdf}
                \caption{}
                \label{fig:lab0}
        \end{subfigure}       
        \begin{subfigure}[b]{0.4\textwidth}
                \includegraphics[width=\textwidth]{Pictures/pic1.pdf}
                \caption{}
                \label{fig:lab1}
        \end{subfigure}

        \caption{A long caption}\label{fig:lab} 
\end{figure}

答案1

方法 1:\vspace

\vspace在最后一个图形之后和标题之前放置一个命令:

\documentclass{article}
\usepackage{float} % figure [H]
\usepackage{graphicx} 
\usepackage{caption} 
\usepackage{subcaption} % for subfigures

\begin{document}

\begin{figure}[H]
        \centering
        \begin{subfigure}[b]{0.4\textwidth}
                \includegraphics[width=\textwidth]{example-image-a}
                \caption{}
                \label{fig:lab0}
        \end{subfigure}       
        \begin{subfigure}[b]{0.4\textwidth}
                \includegraphics[width=\textwidth]{example-image-b}
                \caption{}
                \label{fig:lab1}
        \end{subfigure}
        \vspace{-2\baselineskip}
        \caption{A long caption}\label{fig:lab} 
\end{figure}

\end{document}

您可能不想像-2\baselineskip我一样使用该值。我这样做只是为了让您可以轻松看到下面的效果:

在此处输入图片描述


方法 2:\aboveskip\belowskip

根据此帖子的评论,包中有一个可用的aboveskipbelowskip选项caption,在加载时加载subcaption。这允许您更方便地更改字幕的放置方式。

\documentclass{article}
\usepackage{float}%exact location 
\usepackage{graphicx} 
\usepackage{caption} 
\usepackage{subcaption} % for subfigures

\begin{document}

\begin{figure}[H]
        \captionsetup[subfigure]{aboveskip=-1pt,belowskip=-1pt}
        \centering
        \begin{subfigure}[b]{0.4\textwidth}
                \includegraphics[width=\textwidth]{example-image-a}
                \caption{}
                \label{fig:lab0}
        \end{subfigure}       
        \begin{subfigure}[b]{0.4\textwidth}
                \includegraphics[width=\textwidth]{example-image-b}
                \caption{}
                \label{fig:lab1}
        \end{subfigure}
        \caption{A long caption}\label{fig:lab} 
\end{figure}

\end{document}

相关内容