帶有 subcaption 套件的 Subfloat:缺少數字,視為零

帶有 subcaption 套件的 Subfloat:缺少數字,視為零

我想製作一個由兩個子圖組成的圖。閱讀了維基百科子條目子浮點,我試圖完全遵循它,所以我沒有使用subfigorsubfigure包,只使用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

也許問題是您的檔案名稱包含下劃線(“_”)。我們遇到了同樣的問題,透過更改檔案名稱即可修復。

相關內容