子图中缺失的数字被视为零

子图中缺失的数字被视为零

我知道这个问题在这里已经被问过多次了。但我正在使用子字幕包。但是它仍然给出错误。具体来说,我想要 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。实际上,可选参数ad无效,因此被忽略,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}

相关内容