Subfloat mit Subcaption-Paket: Fehlende Zahl, wird als Null behandelt

Subfloat mit Subcaption-Paket: Fehlende Zahl, wird als Null behandelt

Ich möchte eine Figur erstellen, die aus zwei Unterfiguren besteht. Nachdem ich den Wikipedia-Untereintrag gelesen habeUnterschwimmersubfig, ich habe versucht, es genau zu befolgen, also habe ich nicht das oder subfigurePaket verwendet , sondern nur die captionund subcaptionPakete. Trotzdem erhalte ich einen Missing number, treated as zeroFehler, der auf die Zeile mit verweist \begin{subfigure}.

Was mache ich falsch?

Unten ist mein Code:

% 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}

Ich verwende TeXShop 2.47 unter Mac OS X 10.8.1 (x86_64).

Danke!

Antwort1

Beachten Sie, dass der includegraphicsBefehl die Syntax hat width=<width>, die subfigureUmgebung jedoch nur \begin{subfigure}{width}, nicht alswidth=<width>

Ich habe das graphicxPaket demonur zu Demonstrationszwecken mit der Option geladen – entfernen Sie sie, wenn Sie an Ihrem eigentlichen Dokument arbeiten :)

\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}

Antwort2

Möglicherweise liegt das Problem darin, dass der Name Ihrer Datei einen Unterstrich („_“) enthält. Wir hatten das gleiche Problem und es wurde behoben, indem wir den Namen der Datei geändert haben.

verwandte Informationen