.png)
Estou tentando ajustar sublegendas para subfiguras em uma figura que inclui vários \subfloatrow
se adicionais \ffigbox
fora das linhas.
Como posso modificar o espaçamento vertical entre a subfigura e a sublegenda e entre a sublegenda e qualquer subfigura abaixo dela? Gostaria que a sublegenda ficasse mais próxima de sua subfigura e um pouco mais distante de qualquer subfigura abaixo dela.
Código:
\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage[valign=c,heightadjust=all]{floatrow}
\begin{document}
\begin{figure}
\centering
\captionsetup[subfloatrow]{font+={footnotesize}}%
\floatbox{figure}{%
\begin{subfloatrow}[2]
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\end{subfloatrow}
\begin{subfloatrow}[3]
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\end{subfloatrow}
\begin{subfloatrow}[3]
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\end{subfloatrow}
\begin{subfloatrow}[2]
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\end{subfloatrow}
\ffigbox{%
\includegraphics[height=8em]{example-image-a}}{\subcaption*{Sub-Caption}}
}{%
\caption{Caption}\label{fig:label}%
}
\end{figure}
\end{document}
A pergunta de Guntramé semelhante, mas não é respondida há mais de 2 anos. A sugestão nos comentários é abandonar o uso de floatrow
. No entanto, acho que isso deve funcionar com os pacotes caption
/ subcaption
. Pelo menos é o que diz a documentação.
No entanto, não acho floatrow
a documentação do ' nada fácil e não consigo descobrir como caption
- subcaption
- floatrow
pretendem funcionar bem juntos.
Responder1
O controle do espaçamento vertical entre linhas está bem escondido na documentação: você tem que declarar uma chave via \DeclareFloatVCode
e pedir para aplicá-la com \floatsetup{rowpostcode= …}
. O tamanho da fonte pode ser alterado através de \captionsetup[subfigure]
, e o salto vertical entre a figura e a legenda é definido com \floatsetup{captionskip= …}
.
Aqui está um exemplo (horrível):
\documentclass{article}
\usepackage[showframe, margin=25mm]{geometry}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage[,heightadjust=all]{floatrow}
\DeclareFloatVCode{largevskip}%
{\vskip 20pt}
\floatsetup{captionskip=0pt,rowpostcode =largevskip, valign=c }%
\captionsetup[subfigure]{font =Large}
\begin{document}
\begin{figure}
\centering-%
\floatbox{figure}{%
\begin{subfloatrow}[2]
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\end{subfloatrow}
\begin{subfloatrow}[3]
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\end{subfloatrow}
\begin{subfloatrow}[3]
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\end{subfloatrow}
\begin{subfloatrow}[2]
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\ffigbox[\FBwidth]{%
\includegraphics[height=8em]{example-image-a}}{\caption*{Sub-Caption}}
\end{subfloatrow}
\ffigbox{%
\includegraphics[height=8em]{example-image-a}}{\subcaption*{Sub-Caption}}
}{%
\caption{Caption}\label{fig:label}%
}
\end{figure}
\end{document}