我有一个图形,其中三个子图排列成两行。第一个包含前两个子图。另一个包含第三个。我想增加最后一个子图和另外两个子图之间的水平间距。代码是:
\documentclass[12pt]{article}
\usepackage{multicol}
\usepackage{geometry}
\geometry{
bottom=2cm,
left=2cm,
right=2cm,
top=2cm
}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{graphicx}
\begin{document}
\begin{figure}[!t]\centering
\setlength\belowcaptionskip{-1.5ex}
\begin{subfigure}[t]{0.4\textwidth}
\includegraphics[width=\textwidth]{example-image-a}
\caption{}
\end{subfigure}\hfill
\begin{subfigure}[t]{0.4\textwidth}
\includegraphics[width=\textwidth]{example-image-b}
\caption{}
\end{subfigure}
\begin{subfigure}[t]{0.4\textwidth}
\includegraphics[width=\textwidth]{example-image-c}
\caption{}
\end{subfigure}
\caption{ }
\end{figure}
\end{document}
答案1
我猜你正在寻找这样的东西:
\documentclass{scrartcl}
\usepackage[demo]{graphicx}
\usepackage[skip=1ex]{caption}
\usepackage[belowskip=2ex]{subcaption}
\usepackage{lipsum}
\begin{document}
\lipsum[11]
\begin{figure}[ht]\centering
% \setlength\belowcaptionskip{-1.5ex}
\begin{subfigure}[t]{0.48\textwidth}
\includegraphics[width=\textwidth]{Riemananalitic0.png}
\caption{}
\label{fig:nperiodic1}
\end{subfigure}\hfill
\begin{subfigure}[t]{0.48\textwidth}
\includegraphics[width=\textwidth]{Riemananalitic10.png}
\caption{}
\label{fig:nperiodic2}
\end{subfigure}
\begin{subfigure}[t]{0.48\textwidth}
\includegraphics[width=\textwidth]{Riemananalytic100.png}
\caption{}
\label{fig:npdiflog}
\end{subfigure}
\caption{MY figure with three subfigures}
\label{fig:subfigures}
\end{figure}
\lipsum[12]
\end{document}