Referenciando subfiguras/aumentando contador de figuras

Referenciando subfiguras/aumentando contador de figuras

Há um problema com a referência a subfiguras.

insira a descrição da imagem aqui

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 minipages que contêm imagens tikz, então prefiro usar minipágina.

Responder1

O manual cubcaption sugere usar o comando subcaptionem 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.

insira a descrição da imagem aqui

\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}

informação relacionada