我想使用 fcapside 将两个子标题放入一个浮点数中。标题应放在相应图形附近,并且两个图形应很好地分开。我尝试了以下代码:
\documentclass{article}
\usepackage{caption,subcaption,floatrow}
\usepackage[demo]{graphicx}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
% \thisfloatsetup{capbesidesep=none}
\begin{figure}
\ffigbox[\textwidth]{
\begin{subfloatrow}[2]%\useFCwidth
\fcapside{\includegraphics[width=3cm,height=3cm]{test}}{\caption{}}
\fcapside{\includegraphics[width=1cm,height=3cm]{test}}{\caption{}}
\end{subfloatrow}
}{\caption{\blindtext}}
\end{figure}
\end{document}
结果如下:
(a)和(b)与图形的距离太大,但图形可以分布得更开。
我该怎么办?我尝试了手册中能找到的几乎所有设置。说实话,我已经使用 LaTeX 好几年了,但 floatrow 仍然很难掌握……
答案1
您可以使用\renewcommand\subfloatrowsep{\hskip 6\columnsep}
来增加图形分离。
\documentclass{article}
\usepackage{caption,subcaption,floatrow}
\usepackage[demo]{graphicx}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\thisfloatsetup{floatwidth=.35\hsize,%
capposition=beside,%
capbesideposition=left,%
capbesidesep=none}
\renewcommand\subfloatrowsep{\hskip 6\columnsep} % figure separation is done here
\begin{figure}
\ffigbox[\textwidth]{
\begin{subfloatrow}[2]\useFCwidth
\fcapside[\FBwidth]{\includegraphics[width=3cm,height=3cm]{test}}{\caption{}}%
\subfloatrowsep
\fcapside[\FBwidth]{\includegraphics[width=1cm,height=3cm]{test}}{\caption{}}%
\end{subfloatrow}}
{\caption{\blindtext}}
\end{figure}
\end{document}
在上面的代码中,如果你使用了一些侧边标题文本,那么布局就会被破坏。在这种情况下,可以使用下面的代码。
\documentclass{article}
\usepackage{caption,subcaption,floatrow}
\usepackage[demo]{graphicx}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\thisfloatsetup{floatwidth=.45\hsize,capbesidewidth=sidefil,
capposition=beside,capbesideposition=left,capbesidewidth=3.5cm,%subfloatrowsep={.2\FBwidth},%
capbesidesep=none,}
\renewcommand\subfloatrowsep{\hskip 1.5\columnsep} % figure separation is done here
\begin{figure}
\ffigbox[\textwidth]{
\begin{subfloatrow}[2]%\useFCwidth
\fcapside[\FBwidth]{\includegraphics[width=3cm,height=3cm]{test}}{\caption{This is caption for A}}%
\subfloatrowsep
\fcapside[\FBwidth]{\includegraphics[width=1cm,height=3cm]{test}}{\caption{This is caption for figure B that is long}}%
\end{subfloatrow}}
{\caption{\blindtext}}
\end{figure}
\end{document}