%2C%20(b)%20de%20la%20numeraci%C3%B3n%20de%20las%20subfiguras%2C%20pero%20mantener%20el%20t%C3%ADtulo%20de%20las%20subfiguras%3F.png)
Tengo una pregunta sobre las etiquetas en el entorno de subfigura. Me gustaría eliminar (a) y (b) e insertar algo más en su lugar. Este título 'nuevo' es diferente para cada subfigura y no es un contador lógico (por lo tanto, no i, ii o algo así). ¿Alguien puede ayudarme?
Agregué una figura que muestra la situación actual (arriba) y cómo me gustaría que fuera (abajo).
Respuesta1
Simplemente apile el texto del subtítulo debajo de la subfigura. Puede cambiar el tamaño de fuente de los subtítulos simplemente cambiando el \footnotesize
tamaño deseado. El espacio entre la figura y el título está controlado por el argumento opcional to \stackunder
y, en este ejemplo, se establece en 5pt
(el valor predeterminado es 3 puntos).
Tenga en cuenta que los subtítulos en esta técnica no se ajustarán automáticamente. En tu caso no fue necesario envolver, ya que eran etiquetas cortas. Si fuera necesario envolver, el último argumento \stackunder
podría ser un archivo \parbox
.
Además, supuse que, dado que deseaba eliminar (a)
, (b)
no deseaba hacer referencia por separado a las subfiguras individuales. Aún puedes hacer referencia a la cifra general con \ref{}
.
\documentclass{article}
\usepackage{stackengine}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
\footnotesize
\stackunder[5pt]{\includegraphics[width=2in,height=.7in]{fileA}}{MRI-CGCM3}%
\hspace{1cm}%
\stackunder[5pt]{\includegraphics[width=2in,height=.7in]{fileB}}{NorESM1-M}
\caption{November to April}
\end{figure}
\end{document}
Respuesta2
Puedes usar
\captionsetup[subfigure]{labelformat=empty}
en la zona:
\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\captionsetup[subfigure]{labelformat=empty}
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[height=3cm]{example-image-a}
\caption{Test subfigure 1}
\end{subfigure}%
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[height=3cm]{example-image-b}
\caption{Test subfigure 2}
\end{subfigure}%
\caption{Two subfigures}
\end{figure}
\end{document}
Otra opción es utilizar \caption*
en lugar de \caption
:
\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[height=3cm]{example-image-a}
\caption*{Test subfigure 1}
\end{subfigure}%
\begin{subfigure}{.5\textwidth}
\centering
\includegraphics[height=3cm]{example-image-b}
\caption*{Test subfigure 2}
\end{subfigure}%
\caption{Two subfigures}
\end{figure}
\end{document}
Respuesta3
Al igual que subcaption
el subfig
paquete también tiene la misma opción:
\documentclass{article}
\usepackage{graphicx,subfig}
\begin{document}
\captionsetup[subfigure]{labelformat=empty}
\begin{figure}
\centering
\subfloat[Test subfigure 1]{\includegraphics[width=.4\linewidth]{example-image-a}}
\hfill
\subfloat[Test subfigure 2]{\includegraphics[width=.4\linewidth]{example-image-b}}
\caption{Two subfigures}
\end{figure}
\end{document}
Pero si no necesita la numeración de los subtítulos de los subflotantes... ¿hay alguna razón para seguir usando subcaption
o subfig
?
Por ejemplo, se puede obtener el mismo resultado simplemente con 2 columnas:
\documentclass{article}
\usepackage{graphicx,multicol}
\begin{document}
\begin{figure}
\begin{multicols}{2}
\centering
\includegraphics[width=.7\linewidth]{example-image-a}\\
Test subfigure 1
\includegraphics[width=.7\linewidth]{example-image-b}\\
Test subfigure 2
\end{multicols}
\caption{Two subfigures}
\end{figure}
\end{document}
Respuesta4
Tuve un caso en el que solo necesitaba quitar una de esas etiquetas. Al declarar la subfigura puedes agregar \empty
lo que eliminará la letra para esa subfigura específica
\documentclass{article}
\usepackage{graphicx,multicol}
\begin{document}
\begin{figure}
\begin{multicols}{2}
\centering
\includegraphics[\empty]{example-image-a}
\includegraphics[\empty]{example-image-b}
\end{multicols}
\caption{Two subfigures}
\end{figure}
\end{document}