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 subfig
or subfigure
, solo los paquetes caption
and subcaption
. Sin embargo, recibo un Missing number, treated as zero
error 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 includegraphics
comando tiene sintaxis width=<width>
, pero el subfigure
entorno simplemente la tiene \begin{subfigure}{width}
, no comowidth=<width>
Cargué el graphicx
paquete con la demo
opció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.