floatrow 与 subfloatrow 和 fcapside:调整标题的位置

floatrow 与 subfloatrow 和 fcapside:调整标题的位置

我想使用 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}

结果如下: Floatrow 示例

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

在此处输入图片描述

相关内容