我怎样才能减少子图和子图标题之间的空间?
前言
\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
根据此帖子的评论,包中有一个可用的aboveskip
和belowskip
选项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}