为什么我无法将子图和子标题对齐到中心?

为什么我无法将子图和子标题对齐到中心?

我有两个子图和子标题,它们相互叠放。我无法将它们居中对齐,也无法增加它们之间的间距。

\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}
    \begin{subfigure}[normal]{0.15\textheight}  
        \centering
        \includegraphics{Fig2a.JPG}
        \caption{}
    \end{subfigure}

    \begin{subfigure}[normal]{0.15\textheight}
        \centering  
        \includegraphics{Fig2b.JPG}
        \caption{}
    \end{subfigure}
    \caption { (a) Something , and (b)another thing}
\end{figure}
\end{document}

你能帮帮我吗?谢谢。

答案1

你想要这样的东西吗?

在此处输入图片描述

\documentclass{article}

\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\pagenumbering{gobble}
\begin{figure}
    \centering
    \begin{subfigure}[normal]{0.45\textwidth}
        \includegraphics[width=\textwidth]{example-image-a}
        \caption{Something}
    \end{subfigure}

    \bigskip
    \begin{subfigure}[normal]{0.45\textwidth}
        \includegraphics[width=\textwidth]{example-image-b}
        \caption{Another thing}
    \end{subfigure}
    \caption{General description of things}
\end{figure}
\end{document}

当你说\begin{subfigure}{0.15\textheight}你正在创建一个带有宽度0.15\textheight,这没什么意义。我将其改为0.45\textwidth,但您可以根据需要进行更改。

此外,您创建的框的大小并不意味着图形将是该大小。您必须将图形的大小传递给\includegraphics

\includegraphics[width=\textwidth]{example-image-a}

这将使图片的宽度等于\textwidth您创建的框内的subfigure宽度0.45\textwidth

此外,里面的标题subfigure会自动放在子图下方。

而且\centering必须位于 之外subfigures,因为您希望它们相对于整体居中。仅当 的宽度小于时figure,才需要 位于\centering之内。subfigure\includegraphics\textwidth

我还在\bigskip子图之间插入了,以便在它们之间留出一些垂直空间。

相关内容