Há um problema com a referência a subfiguras.
Quando adiciono a linha que contém \caption{}
, tudo funciona perfeitamente, mas a legenda de uma figura deve ficar abaixo da figura.
Como posso resolver esse problema?
Aqui está o 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: O documento real possui 3500 linhas portanto não consigo definir o valor do contador de figuras manualmente via \renewcommand\thefigure{2}
.
Nota 2: Em uma única figura do documento real, existem muitos minipage
s que contêm imagens tikz, então prefiro usar minipágina.
Responder1
O manual cubcaption sugere usar o comando subcaption
em vez de captionof. Aumenta os contadores internamente. Outra possibilidade seria usar o ambiente fornecido subfigure
(ele usa uma minipágina e tem a mesma sintaxe, basta substituir a string) junto com o comando de legenda que todos conhecemos.
Ambos os MWEs a seguir produzem o mesmo 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}