![在一个图中使用 6 个子图,缺少数字?](https://linux22.com/image/409583/%E5%9C%A8%E4%B8%80%E4%B8%AA%E5%9B%BE%E4%B8%AD%E4%BD%BF%E7%94%A8%206%20%E4%B8%AA%E5%AD%90%E5%9B%BE%EF%BC%8C%E7%BC%BA%E5%B0%91%E6%95%B0%E5%AD%97%EF%BC%9F.png)
我有以下代码:
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}