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 subfigure
Paket verwendet , sondern nur die caption
und subcaption
Pakete. Trotzdem erhalte ich einen Missing number, treated as zero
Fehler, 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 includegraphics
Befehl die Syntax hat width=<width>
, die subfigure
Umgebung jedoch nur \begin{subfigure}{width}
, nicht alswidth=<width>
Ich habe das graphicx
Paket demo
nur 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.