如何在不修改宽度的情况下控制图形之间的距离?
例如,假设我有 3 张宽度为 的图像0.20\linewidth
。如果我添加另一张宽度为 的图像,0.20\linewidth
它将适合同一行,但我希望第 4 张图像转到第 2 行,并设置0.1\linewidth
在前 3 张图像之间的距离。
\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}
\usepackage{mwe}
\usepackage{subcaption}
\begin{document}
\begin{figure}[h!]
\centering
\subcaptionbox{way 1\label{AA.eps}}
{\includegraphics[width=.32\linewidth]{example-image-a.jpg}}
\subcaptionbox{Forma 2\label{AA.eps}}
{\includegraphics[width=.32\linewidth]{example-image-b.jpg}}
\subcaptionbox{Forma 3\label{AA.eps}}
{\includegraphics[width=.32\linewidth]{example-image-c.jpg}}
%
\subcaptionbox{Forma 4\label{AA.eps}}
{\includegraphics[width=.32\linewidth]{example-image-a.jpg}}
\subcaptionbox{Forma 5\label{AA.eps}}
{\includegraphics[width=.48\linewidth]{example-image-c.jpg}}
%\subcaptionbox{AA\label{AA.eps}}
%{\includegraphics[width=.0\linewidth]{AA.eps}}
\caption{5 formas de generar vecindarios.}\label{fig:5formas}
\end{figure}
\end{document}
答案1
不要使用注释字符%
来分隔代码中的图形构造,而要使用空行和指定垂直距离使用\vspace
(或类似方法):
\documentclass{article}
\usepackage{mwe,subcaption}
\begin{document}
\begin{figure}[ht]
\centering
\subcaptionbox{A}
{\includegraphics[width=.32\linewidth]{example-image-a}}
\subcaptionbox{B}
{\includegraphics[width=.32\linewidth]{example-image-b}}
\subcaptionbox{C}
{\includegraphics[width=.32\linewidth]{example-image-c}}
\vspace{\baselineskip}
\subcaptionbox{A}
{\includegraphics[width=.32\linewidth]{example-image-a}}
\subcaptionbox{B}
{\includegraphics[width=.48\linewidth]{example-image-c}}
\caption{A figure caption}
\end{figure}
\end{document}
在三个子图后面的空行上方,TeX 进入垂直模式。然后\vspace{\baselineskip}
在输出中插入一个空行,之后插入第二组两个子图(水平)。
\vspace
请注意,使用时指定垂直长度比指定水平长度(如)更直观\linewidth
。