为什么有时使用 subcaption 包时会出现任意间距的情况?

为什么有时使用 subcaption 包时会出现任意间距的情况?

我有一个非常简单的 MWE 来演示这个问题:

\documentclass{book}
\usepackage{graphicx}
\usepackage{subcaption}

\begin{document}
\begin{figure}
\centering
\begin{subfigure}[b]{0.20\linewidth}
\includegraphics[width=\linewidth]{example-image-a}
\caption{}\label{fig:1a}
\end{subfigure}%
\begin{subfigure}[b]{0.20\linewidth}
\includegraphics[width=\linewidth]{example-image-b}
\caption{}\label{fig:1b}
\end{subfigure}
\begin{subfigure}[b]{0.20\linewidth}
\includegraphics[width=\linewidth]{example-image-c}
\caption{}\label{fig:1b}
\end{subfigure}
\begin{subfigure}[b]{0.20\linewidth}
\includegraphics[width=\linewidth]{example-image-a}
\caption{}\label{fig:1b}
\end{subfigure}
\caption{A figure}\label{fig:1}
\end{figure}
\end{document}

输出: Latex 输出

为什么A和B之间没有间距,而B、C和A之间却有间距?

答案1

注意环境/命令之间的行尾空格!提示是您在第一个子图的末尾有一个注释字符。如果您将所有这些行更改为如下所示

\end{subfigure}%

那么一切都很好:

在此处输入图片描述

相关内容