子图:错误“缺失数字,视为零”

子图:错误“缺失数字,视为零”
\begin{figure} \center
    \begin{subfigure}[b]
        \includegraphics[width=60mm]{a}
        \label{fig:a}
    \end{subfigure} %

    \begin{subfigure}[b]    
        \includegraphics[width=60mm]{b}
        \label{fig:b}    
    \end{subfigure} 
    \caption{my caption}
\end{figure}

我收到错误

! Missing number, treated as zero.
<to be read again>
\let
           \includegraphics
                            [width=60mm]{a}

怎么了?

答案1

您应该这样使用它。

\documentclass{article}
\usepackage{graphicx,subfigure}
\begin{document}
\begin{figure}
\centering     %%% not \center
\subfigure[Figure A]{\label{fig:a}\includegraphics[width=60mm]{example-image-a}}
\subfigure[Figure B]{\label{fig:b}\includegraphics[width=60mm]{example-image-b}}
\caption{my caption}
\end{figure}
\end{document}

在此处输入图片描述

笔记: subfigure已经过时,新的是subfig引入subfloat命令。您可以考虑使用subfig代替subfigure

答案2

我相信你正在使用这个subcaption包。你的问题是,作为第二个参数,\begin{subfigure}你应该告诉它你想要的图形有多宽;例如

\begin{figure} \centering
    \begin{subfigure}[b]{\linewidth}
        \includegraphics[width=60mm]{a}
        \label{fig:a}
    \end{subfigure} %

    \begin{subfigure}[b]{\linewidth}    
        \includegraphics[width=60mm]{b}
        \label{fig:b}    
    \end{subfigure} 
    \caption{my caption}
\end{figure}

如果您还有其他问题,可以参考包装文档

希望有帮助!

答案3

此答案基于这篇 Overleaf 文章

subfigure 包早已过时,当没有错误时,会产生“缺失数字”错误。这将产生错误,因为 subfigure 包无法将 \textwidth 识别为数字,而它实际上是一个数字(相当于页面上整个文本块的恒定宽度)。解决这个问题的方法是使用更新的 subcaption 包,它已经取代了 subfigure。

上述 Overleaf 文章还提供了导致错误的其他几个可能原因 - “缺失数字,视为零”。

注意:虽然这个答案解决了相同的错误,即“缺失数字,视为零”,但导致错误的原因与原始问题不同。但是,我相信这个答案对社区很有用,因为它解决了使用 sufigure 包的一般问题。此外,人们通常会搜索 latex 给出的错误,而不是原因。如果他们知道错误的原因,他们就不需要在谷歌上搜索了。哈哈

答案4

也许您可以尝试将标签写在 \subfigure 级别下,而不是在同一级别。

正确的演示对我有用:

\begin{figure}[htbp]
\centering
\subfigure[Bearings vibration]{
    \includegraphics[width=5.5cm]{figures}
    }
\quad
\subfigure[Wheel treads vibration]{
    \includegraphics[width=5.5cm]{figures.png}
}
\quad
\subfigure[Rotatory speed]{
    \includegraphics[width=5.5cm]{figures}
\label{fig:label13}} % difference in this line
\caption{examples}\label{fig:label1} 
\end{figure}

错误的演示对我来说不起作用:

\begin{figure}[htbp]
\centering
\subfigure[Bearings vibration]{
    \includegraphics[width=5.5cm]{figures}
    }
\quad
\subfigure[Wheel treads vibration]{
    \includegraphics[width=5.5cm]{figures.png}
}
\quad
\subfigure[Rotatory speed]{
    \includegraphics[width=5.5cm]{figures}
}\label{fig:label13} % difference in this line
\caption{examples}\label{fig:label1} 
\end{figure}

相关内容