带有 subcaption 包的 Subfloat:缺少数字,视为零

带有 subcaption 包的 Subfloat:缺少数字,视为零

我想制作一个由两个子图组成的图形。阅读了维基百科子条目子浮点数,我试图完全遵循它,所以我没有使用subfigsubfigure包,只使用captionsubcaption包。尽管如此,我还是收到一个Missing number, treated as zero错误,指向带有的行\begin{subfigure}

我究竟做错了什么?

下面是我的代码:

% In preamble:
\usepackage{url}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{rotating}
\usepackage[table]{xcolor}
\usepackage{multirow}
\usepackage{amsfonts}


% In document:
\begin{figure}[htpb]
\begin{subfigure}[b]{width=0.45\textwidth}
\centering
\includegraphics[width=\textwidth]{img_a}
\end{subfigure}
\begin{subfigure}[b]{width=0.45\textwidth}
\centering
\includegraphics[width=\textwidth]{img_b}
\end{subfigure}
\caption{A caption.}
\label{fig:my-figure}
\end{figure}

我在 Mac OS X 10.8.1 (x86_64) 上使用 TeXShop 2.47。

谢谢!

答案1

请注意,includegraphics命令有语法width=<width>,但subfigure环境只有\begin{subfigure}{width},而不是width=<width>

我加载了带有选项graphicx的包demo只是为了演示 - 当你处理实际文档时请将其删除:)

\documentclass{article}
% In preamble:
\usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage{subcaption}


\begin{document}
% In document:
\begin{figure}[htpb]
    \begin{subfigure}[b]{0.45\textwidth}
        \centering
        \includegraphics[width=\textwidth]{img_a}
    \end{subfigure}
    \begin{subfigure}[b]{0.45\textwidth}
        \centering
        \includegraphics[width=\textwidth]{img_b}
    \end{subfigure}
    \caption{A caption.}
    \label{fig:my-figure}
\end{figure}

\end{document}

答案2

问题可能是您的文件名包含下划线(“_”)。我们也遇到了同样的问题,我们通过更改文件名解决了这个问题。

相关内容