Subfloat con paquete de subtítulos: número faltante, tratado como cero

Subfloat con paquete de subtítulos: número faltante, tratado como cero

Quiero hacer una figura que consta de dos subfiguras. Habiendo leído la subentrada de Wikipedia sobresubflotadores, Intenté seguirlo exactamente, así que no utilicé el paquete subfigor subfigure, solo los paquetes captionand subcaption. Sin embargo, recibo un Missing number, treated as zeroerror que señala la línea con \begin{subfigure}.

¿Qué estoy haciendo mal?

A continuación se muestra mi código:

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

Estoy usando TeXShop 2.47 en Mac OS X 10.8.1 (x86_64).

¡Gracias!

Respuesta1

Tenga en cuenta que el includegraphicscomando tiene sintaxis width=<width>, pero el subfigureentorno simplemente la tiene \begin{subfigure}{width}, no comowidth=<width>

Cargué el graphicxpaquete con la demoopción solo para demostración; elimínelo cuando esté trabajando en su documento real :)

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

Respuesta2

Quizás el problema sea que el nombre de su archivo contenga un guión bajo ("_"). Tuvimos el mismo problema y se solucionó cambiando el nombre del archivo.

información relacionada