Hay un problema al hacer referencia a subfiguras.
Cuando agrego la línea que contiene \caption{}
, todo funciona perfecto, pero el título de una figura debe estar debajo de la figura.
¿Como puedó resolver esté problema?
Aquí está el código:
\documentclass{article}
\usepackage{subcaption}
\begin{document}
\renewcommand{\thesubfigure}{(\alph{subfigure})}
\begin{figure}
\caption{} % When I add this line, everything works perfect, but caption of a figure must be below the figure.
\begin{minipage}[b]{0.50\textwidth}
1A
\captionof{subfigure}{1A}
\label{fig:1:A}
\end{minipage}
\begin{minipage}[b]{0.50\textwidth}
1B
\captionof{subfigure}{1B}
\label{fig:1:B}
\end{minipage}
\caption{First~\ref{fig:1:A}~\ref{fig:1:B}}
\end{figure}
\begin{figure}
\begin{minipage}[b]{0.50\textwidth}
2A
\captionof{subfigure}{2A}
\label{fig:2:A}
\end{minipage}
\begin{minipage}[b]{0.50\textwidth}
2B
\captionof{subfigure}{2B}
\label{fig:2:B}
\end{minipage}
\caption{First~\ref{fig:2:A}~\ref{fig:2:B}}
\end{figure}
\end{document}
Nota 1: El documento real tiene 3500 líneas, por lo que no puedo configurar el valor del contador de cifras manualmente mediante \renewcommand\thefigure{2}
.
Nota 2: En una sola figura del documento real, hay muchos minipage
mensajes de correo electrónico que contienen imágenes tikz, por lo que prefiero usar minipágina.
Respuesta1
El manual de cubcaption sugiere utilizar el comando subcaption
en lugar de captionof. Aumenta los contadores internamente. Otra posibilidad sería utilizar el entorno proporcionado subfigure
(utiliza una minipágina y tiene la misma sintaxis, simplemente podría reemplazar una cadena) junto con el comando de título que todos conocemos.
Los dos MWE siguientes producen el mismo resultado final.
\documentclass{article}
\usepackage{subcaption}
\begin{document}
%\renewcommand{\thesubfigure}{(\alph{subfigure})}
\begin{figure}
\begin{minipage}[b]{0.50\textwidth}
1A
\subcaption{1A}
\label{fig:1:A}
\end{minipage}
\begin{minipage}[b]{0.50\textwidth}
1B
\subcaption{1B}
\label{fig:1:B}
\end{minipage}
\caption{First~\ref{fig:1:A}~\ref{fig:1:B}}
\end{figure}
\begin{figure}
\begin{minipage}[b]{0.50\textwidth}
2A
\subcaption{2A}
\label{fig:2:A}
\end{minipage}
\begin{minipage}[b]{0.50\textwidth}
2B
\subcaption{2B}
\label{fig:2:B}
\end{minipage}
\caption{First~\ref{fig:2:A}~\ref{fig:2:B}}
\end{figure}
\end{document}
Usando subfigura:
\documentclass{article}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\begin{subfigure}[b]{0.50\textwidth}
1A
\caption{1A}
\label{fig:1:A}
\end{subfigure}
\begin{subfigure}[b]{0.50\textwidth}
1B
\caption{1B}
\label{fig:1:B}
\end{subfigure}
\caption{First~\ref{fig:1:A}~\ref{fig:1:B}}
\end{figure}
\begin{figure}
\begin{subfigure}[b]{0.50\textwidth}
2A
\caption{2A}
\label{fig:2:A}
\end{subfigure}
\begin{subfigure}[b]{0.50\textwidth}
2B
\caption{2B}
\label{fig:2:B}
\end{subfigure}
\caption{First~\ref{fig:2:A}~\ref{fig:2:B}}
\end{figure}
\end{document}