![子图中缺失的数字被视为零](https://linux22.com/image/417439/%E5%AD%90%E5%9B%BE%E4%B8%AD%E7%BC%BA%E5%A4%B1%E7%9A%84%E6%95%B0%E5%AD%97%E8%A2%AB%E8%A7%86%E4%B8%BA%E9%9B%B6.png)
我知道这个问题在这里已经被问过多次了。但我正在使用子字幕包。但是它仍然给出错误。具体来说,我想要 2 行 2 列的图像表。
\begin{figure}[htb!]
\centering % <-- added
\begin{subfigure}[a]{0.42\textwidth}
\includegraphics[width=\linewidth]{one.pdf}
\end{subfigure}
\begin{subfigure}[b]{0.42\textwidth}
\includegraphics[width=\linewidth]{two.pdf}
\end{subfigure} % <-- added
\begin{subfigure}[c]{0.42\textwidth}
\includegraphics[width=\linewidth]{three.pdf}
\end{subfigure} % <-- added
\begin{subfigure}[d]{0.42\textwidth}
\includegraphics[width=\linewidth]{four.pdf}
\end{subfigure} % <-- added
\caption{Truncation of points}
\label{fig:images}
\end{figure}
答案1
看起来你完全误用了环境的可选参数subfigure
。实际上,可选参数a
和d
无效,因此被忽略,c
(“center” 的缩写)是默认值,在第二行中不执行任何操作,而b
(“bottom” 的缩写)被解释为需要底部对齐图像相对于行中的其他项目(此处:单一subfigure
环境)。
环境的三个有效可选参数subfigure
与环境相同minipage
:(t
“top”),c
(“center”)和b
(“bottom”)。
如果您想要为每个类型设置虚拟标题(a)
,只需在每个标题内插入指令即可。(b)
subfigure
\caption{}
subfigure
以下屏幕截图显示了两个figure
环境。第一个环境的标题为“之前”,基于您的代码,对放错位置的右上角图像应用了红色突出显示。第二个环境的标题为“之后”,删除了[a]
、[b]
等可选参数,使用了四个\caption{}
指令,并安排了图像的水平和垂直视觉分离。
\documentclass[demo]{article} % remove 'demo' option in real doc.
\usepackage{subcaption,graphicx,color}
\begin{document}
\begin{figure}[t!]
\centering
\begin{subfigure}[a]{0.42\textwidth}
\includegraphics[width=\linewidth]{one.pdf}
\end{subfigure}
\begin{subfigure}[b]{0.42\textwidth}
\color{red}\includegraphics[width=\linewidth]{two.pdf}
\end{subfigure}
\begin{subfigure}[c]{0.42\textwidth}
\includegraphics[width=\linewidth]{three.pdf}
\end{subfigure}
\begin{subfigure}[d]{0.42\textwidth}
\includegraphics[width=\linewidth]{four.pdf}
\end{subfigure}
\caption{Before}
\label{fig:images-before}
\end{figure}
\bigskip
\begin{figure}[h!]
\centering
\begin{subfigure}{0.42\textwidth}
\includegraphics[width=\linewidth]{one.pdf}
\caption{} % <-- new
\end{subfigure}%
\qquad % <-- new
\begin{subfigure}{0.42\textwidth}
\includegraphics[width=\linewidth]{two.pdf}
\caption{} % <-- new
\end{subfigure}
\medskip % <-- new
\begin{subfigure}{0.42\textwidth}
\includegraphics[width=\linewidth]{three.pdf}
\caption{} % <-- new
\end{subfigure}%
\qquad % <-- new
\begin{subfigure}{0.42\textwidth}
\includegraphics[width=\linewidth]{four.pdf}
\caption{} % <-- new
\end{subfigure}
\caption{After}
\label{fig:images-after}
\end{figure}
\end{document}