我正在使用 subfig 包。是否可以减少两个 sufloat 之间的间距?我在文档中找不到任何内容。
答案1
您可以在当前行的最后一个子浮点数后使用\\[<negativespace>]
like 。\\[-2ex]
举个例子:
\documentclass{article}
\usepackage{subfig}
\usepackage{graphicx}
\begin{document}
\begin{figure}[htb]
\subfloat[Some figure]{\includegraphics[width=0.48\textwidth]{example-image-a}}\hfill
\subfloat[Some other figure]{\includegraphics[width=0.48\textwidth]{example-image-b}}\\[-2ex] %%<-- in this line
\subfloat[Some more]{\includegraphics[width=0.48\textwidth]{example-image-c}}\hfill
\subfloat[Some less]{\includegraphics[width=0.48\textwidth]{example-image}}
\caption{There are example figures}
\end{figure}
\end{document}
答案2
这里有一种方法:
\documentclass{article}
\usepackage{subfig}
\usepackage{graphicx}
\begin{document}
\begin{figure}[htb]
\captionsetup[subfloat]{farskip=2pt,captionskip=1pt}
\centering
\subfloat[Some figure]{\includegraphics[width=0.48\textwidth]{example-image-a}}\hfill
\subfloat[Some other figure]{\includegraphics[width=0.48\textwidth]{example-image-b}}
\subfloat[Some more]{\includegraphics[width=0.48\textwidth]{example-image-c}}\hfill
\subfloat[Some less]{\includegraphics[width=0.48\textwidth]{example-image}}
\caption{There are example figures}
\end{figure}
\end{document}
该参数farskip
控制子浮点数行上方和行之间的间距;captionskip
我们用它设置子图和标题之间的距离。使用这些值;该\captionsetup[subfloat]{...}
命令也可以在序言中给出,因此它将对所有子浮点数产生影响。因此,如果有必要,您可以同时进行全局和本地设置。