%2C%20(b)%20da%20numera%C3%A7%C3%A3o%20das%20subfiguras%2C%20mas%20manter%20a%20legenda%20da%20subfigura%3F.png)
Tenho uma pergunta sobre os rótulos do ambiente de subfiguras. Gostaria de remover (a) e (b) e inserir outra coisa. Esta 'nova' legenda é diferente para cada subfigura e não é um contador lógico (portanto, não i, ii ou algo assim). Alguém pode me ajudar?
Adicionei uma figura mostrando a situação atual (acima) e como gostaria que fosse (abaixo).
Responder1
Basta empilhar o texto da sublegenda sob a subfigura. Você pode alterar o tamanho da fonte das sublegendas apenas alterando \footnotesize
para o tamanho desejado. A lacuna entre a figura e a legenda é controlada pelo argumento opcional to \stackunder
e é, neste exemplo, definida como 5pt
(o padrão é 3pt).
Observe que as sublegendas nesta técnica não serão automaticamente quebradas. No seu caso não houve necessidade de embalagem, pois eram etiquetas curtas. Se o empacotamento fosse necessário, o último argumento \stackunder
poderia ser um \parbox
.
Presumi ainda que, como você desejava remover (a)
, (b)
, não desejava fazer referência separada às subfiguras individuais. Você ainda pode fazer referência ao valor geral com \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}
Responder2
Você pode usar
\captionsetup[subfigure]{labelformat=empty}
localmente:
\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}
Outra opção é usar \caption*
em vez 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}
Responder3
Assim como subcaption
, o subfig
pacote também tem a mesma opção:
\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}
Mas se você não precisa da numeração das legendas dos subfloats... há algum motivo para ainda usar subcaption
ou subfig
?
Por exemplo, o mesmo resultado pode ser obtido simplesmente com 2 colunas:
\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}
Responder4
Tive um caso em que precisei remover apenas uma dessas etiquetas. Ao declarar a subfigura você pode adicionar \empty
o que removerá a letra dessa 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}