在包含三个子图的图形中添加水平空间

在包含三个子图的图形中添加水平空间

我有一个图形,其中三个子图排列成两行。第一个包含前两个子图。另一个包含第三个。我想增加最后一个子图和另外两个子图之间的水平间距。代码是:



\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}

相关内容