在一个图中使用 6 个子图,缺少数字?

在一个图中使用 6 个子图,缺少数字?

我有以下代码:

usepackage{subfigure,subcaption,caption}

    \begin{figure}[H]
        \centering
            \begin{subfigure}{0.32\textwidth}
                \centering
                \includegraphics[height=1.2in]{Canada.png}
                \caption{Canada}
            \end{subfigure}
            \begin{subfigure}{0.32\textwidth}
                \centering
                \includegraphics[height=1.2in]{US.png}
                \caption{United States}
            \end{subfigure}
            \begin{subfigure}{0.32\textwidth}
                \centering
                \includegraphics[height=1.2in]{UK.png}
                \caption{United Kingdom}
            \end{subfigure}
            ~
            \begin{subfigure}{0.32\textwidth}
                \centering
                \includegraphics[height=1.2in]{China.png}
                \caption{China}
            \end{subfigure}
            \begin{subfigure}{0.32\textwidth}
                \centering
                \includegraphics[height=1.2in]{India.png}
                \caption{India}
            \end{subfigure}
            \begin{subfigure}{0.32\textwidth}
                \centering
                \includegraphics[height=1.2in]{Brazil.png}
                \caption{Brazil}
            \end{subfigure}
        \caption{2010 - 2016\\ source: \citep{source}}
    \end{figure}

这会产生与以下错误一致的错误\begin{subfigure}...:“缺失数字,视为零。非法测量单位(插入 pt)。我无论如何也不明白哪里出了问题,因为我是从我之前创建的项目中复制过来的,只是放置了不同的图形,又添加了 2 个,并将每个子图的测量值更改为{0.32\textwidth}之前的{0.45\textwidth}。使用 6 个数字而不是 4 个数字在功能上有什么不同吗?我不明白为什么会有

答案1

除了听从 @leandriis 的建议并且不加载弃用的subfigure包之外,您可能还想删除所有 7\centering条指令,并将所有 6 个实例替换为height=1.2in。在每一行中width=\textwith添加几个指令和一个指令\hfill\bigskip之间行,你会得到这个样子:

在此处输入图片描述

我之所以不建议使用该height=1.2in选项,是因为它无法保证图表能够真正适合可用空间。

\documentclass[demo]{article} % omit 'demo' option in real doc.
\usepackage{subcaption,graphicx,natbib}

\begin{document}
    \begin{figure}
    \begin{subfigure}{0.32\textwidth}
       \includegraphics[width=\textwidth]{Canada.png}
       \caption{Canada}
    \end{subfigure}\hfill
    \begin{subfigure}{0.32\textwidth}
       \includegraphics[width=\textwidth]{US.png}
       \caption{United States}
    \end{subfigure}\hfill
    \begin{subfigure}{0.32\textwidth}
       \includegraphics[width=\textwidth]{UK.png}
       \caption{United Kingdom}
    \end{subfigure}

    \bigskip % <-- new
    \begin{subfigure}{0.32\textwidth}
       \includegraphics[width=\textwidth]{China.png}
       \caption{China}
    \end{subfigure}\hfill
    \begin{subfigure}{0.32\textwidth}
       \includegraphics[width=\textwidth]{India.png}
       \caption{India}
    \end{subfigure}\hfill
    \begin{subfigure}{0.32\textwidth}
       \includegraphics[width=\textwidth]{Brazil.png}
       \caption{Brazil}
    \end{subfigure}
    \caption{2010--2016\\source: \citep{source}}
    \end{figure}
\end{document}

相关内容