.png)
複数の s と行の外側の\subfloatrow
追加を含む図内のサブ図のサブキャプションを調整しようとしています。\ffigbox
サブ図とサブキャプションの間、およびサブキャプションとその下のサブ図の間の垂直間隔を変更するにはどうすればよいですか? サブキャプションをサブ図に近づけ、その下のサブ図から少し離したいと思います。
コード:
\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}
ガントラムの質問も同様ですが、2 年以上回答されていません。コメントでは、 の使用を中止するように提案されています。ただし、これは/パッケージfloatrow
で動作することになっていると思います。少なくとも、ドキュメントにはそう書かれています。caption
subcaption
しかし、 のドキュメントはまったく分かりにくく、 - - がどのように連携して動作するのfloatrow
かがよく分かりません。caption
subcaption
floatrow
答え1
行間の垂直方向の間隔の制御は、ドキュメントによく隠されています。 を使用してキーを宣言し\DeclareFloatVCode
、 を使用してそれを適用するように要求する必要があり\floatsetup{rowpostcode= …}
ます。 でフォント サイズを変更でき\captionsetup[subfigure]
、図とキャプション間の垂直方向の間隔は を使用して設定されます\floatsetup{captionskip= …}
。
ここに(ひどい)例があります:
\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}