使用带有 graphicx 的 subcaption:如何解决“缺失数字视为零”问题?

使用带有 graphicx 的 subcaption:如何解决“缺失数字视为零”问题?

我正在尝试使用 subcaption 包来构建复合图形。当我尝试使用 包含图像时\includegraphics{}。我收到下面的错误。我知道这非常类似于带有 subcaption 包的 Subfloat:缺少数字,视为零但这个问题没有可接受的答案,而且提出的解决方案令人困惑。任何关于为什么会出现这个问题以及如何解决它的清晰解释都非常受欢迎。:)

错误:

! Missing number, treated as zero.
<to be read again> 
                   \let 
l.54 \includegraphics
                     {./Figures/For_testing/test.png}

梅威瑟:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}

\begin{figure}
\centering
\begin{subfigure}
\includegraphics{anything}
\phantomsubcaption
\end{subfigure}
\\
\begin{subfigure}
\includegraphics{anything2}
\phantomsubcaption
\end{subfigure}
\caption{Test Caption}
\end{figure}

\end{document}

答案1

subfigure和环境subtable具有用于保留宽度的强制参数;不提供此参数会产生上述错误,因为 LaTeX 需要长度。为了防止出现错误,您需要subfigure使用强制参数为环境提供宽度:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}

\begin{figure}
\centering
\begin{subfigure}{\linewidth}
\centering
\includegraphics{anything}
\phantomsubcaption
\end{subfigure}\\
\begin{subfigure}{\linewidth}
\centering
\includegraphics{anything2}
\phantomsubcaption
\end{subfigure}
\caption{Test Caption}
\end{figure}

\end{document}

subfigure和环境subtable具有与 a 相同的可选参数和强制参数minipage,因此语法为:

\begin{subfigure}[<pos>][<height>][<inner-pos>]{<width>}
...
\end{subfigure}

其中,<pos>是相对于基线的垂直定位(可能的值:(c中心)、b(底部)、t(顶部));是<height>控制为内容保留的高度的长度,并<inner-pos>确定内容的位置(可能的值:c,,)。bt

相关内容