
Me gustaría incluir una figura formada por 2 o más subfiguras. Este es mi código:
\begin{figure}[ht]
\centering
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[width=\textwidth]{../figuras/fig1}
\caption{Caption}
\end{subfigure}
\quad
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[width=\textwidth]{../figuras/fig2}
\caption{Caption}
\end{subfigure}
\quad
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[width=\textwidth]{../figuras/fig3}
\caption{Caption}
\end{subfigure}
\caption{Caption}
\end{figure}
Y he importado los siguientes paquetes:
\usepackage[latin1]{inputenc}
\usepackage{babel}
\usepackage{fancyhdr}
\usepackage{subcaption}
\usepackage{geometry}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{eucal}
\usepackage{setspace}\singlespacing
Tengo este error en todas las líneas \caption:
Falta \endcsname insertado. \caption{Título} Extra \endcsname. \caption{Título}
¿Cómo puedo arreglarlo?
Respuesta1
En mwe (ejemplo de trabajo mínimo) a continuación, compuse a partir de fragmentos de código suyos, en los que realicé los siguientes cambios:
- agregar
demo
opción agraphicx
(que genera cuadros negros en lugar de las imágenes tuyas que yo no tengo) - agregar paquete
lipsum
para texto ficticio en el documento de prueba - reemplazar
\quad
el ancho\hfill
que coloca equidistantemente las imágenes entre el borde izquierdo y derecho del texto al código agregue algunos códigos que pueden serle útiles para completarmwe(ejemplo de trabajo mínimo) es:
\documentclass[english]{book} % \usepackage[latin1]{inputenc} % better to use \usepackage[utf]{inputenc} % which is newest version of document classes default \usepackage{babel} \usepackage{fancyhdr} \usepackage{subcaption} \usepackage{geometry} \usepackage{makeidx} \usepackage[demo]{graphicx} % in the real document remove option "demo" %\usepackage{latexsym} \usepackage{amssymb} \usepackage{eucal} %\usepackage{setspace}\singlespacing \usepackage{lipsum} % for dummy text, remove in the real document \begin{document} \lipsum[1-5] \begin{figure}[htb] %\centering \begin{subfigure}[b]{0.3\textwidth} \includegraphics[width=\linewidth]{../figuras/fig1} \caption{sub caption} \end{subfigure} \hfill \begin{subfigure}[b]{0.3\textwidth} \includegraphics[width=\linewidth]{../figuras/fig2} \caption{sub caption} \end{subfigure} \hfill \begin{subfigure}[b]{0.3\textwidth} \includegraphics[width=\linewidth]{../figuras/fig3} \caption{sub caption} \end{subfigure} \caption{Main caption} \end{figure} \lipsum[6-10] \end{document}
lo que da:
desde arribamweDe ello se desprende que su código no causa ningún error. Dado que se desconoce el archivo de registro de su documento, es difícil decir de dónde proviene el error. Para obtener más ayuda, combine los fragmentos de su documento en un documento pequeño pero completo como se muestra arriba.mwey agrégalo a tu pregunta.
Respuesta2
Espero que esto ayude.
\documentclass[12pt,twoside]{book}
\usepackage[latin1]{inputenc}
\usepackage{babel}
\usepackage{fancyhdr}
\usepackage{subcaption}
\usepackage{geometry}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{eucal}
\usepackage{setspace}
\singlespacing
\begin{document}
\begin{figure}[ht]
\centering
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[width=\textwidth]{../figuras/fig1}
\caption{Caption}
\end{subfigure}
\quad
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[width=\textwidth]{../figuras/fig2}
\caption{Caption}
\end{subfigure}
\quad
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[width=\textwidth]{../figuras/fig3}
\caption{Caption}
\end{subfigure}
\caption{Caption}
\end{figure}
\end{document}
Obtengo el siguiente resultado para su código fuente, ya que no tengo las imágenes. La captura de pantalla se adjunta para su referencia.
Edición 2: Solución alternativa usando SubFloat
el entorno (figuras con 13 subfiguras).
\documentclass[12pt,a4paper,twoside,onecolumn]{book}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{subfig}
\begin{document}
\begin{figure*}
\mbox{\subfloat[]{\label{1} \includegraphics[height=2.3cm]{example-image-a}}}
\mbox{\subfloat[]{\label{2} \includegraphics[height=2.3cm]{example-image-b}}}
\mbox{\subfloat[]{\label{3} \includegraphics[height=2.3cm]{example-image-c}}}
\mbox{\subfloat[]{\label{4} \includegraphics[height=2.3cm]{example-image-b}}}
\mbox{\subfloat[]{\label{5} \includegraphics[height=2.3cm]{example-image-b}}}
\mbox{\subfloat[]{\label{6} \includegraphics[height=2.3cm]{example-image-c}}}
\mbox{\subfloat[]{\label{7} \includegraphics[height=2.3cm]{example-image-b}}}
\mbox{\subfloat[]{\label{8} \includegraphics[height=2.3cm]{example-image-b}}}
\mbox{\subfloat[]{\label{9} \includegraphics[height=2.3cm]{example-image-a}}}
\mbox{\subfloat[]{\label{10} \includegraphics[height=2.3cm]{example-image-b}}}
\mbox{\subfloat[]{\label{11} \includegraphics[height=2.3cm]{example-image-c}}}
\mbox{\subfloat[]{\label{12} \includegraphics[height=2.3cm]{example-image-b}}}
\mbox{\subfloat[]{\label{13} \includegraphics[height=2.3cm]{example-image-b}}}
\caption{Normal Models. \protect\subref{subfig:1} SLR. \protect\subref{subfig:2} MLR. \protect\subref{subfig:3} SWR. \protect\subref{subfig:4} OLS. \protect\subref{5} OLS. \protect\subref{6} OS. \protect\subref{7} Ok. \protect\subref{8} hi. \protect\subref{9} hey. \protect\subref{10} MSD. \protect\subref{11} LPY. \protect\subref{12} MSY. \protect\subref{13} Hello.}
\label{fig}
\end{figure*}
\end{document}