当我使用 floatrow 包时,caption 包的 skip 选项不起作用

当我使用 floatrow 包时,caption 包的 skip 选项不起作用

使用这段代码,我定义了一个演示图形及其标题,

\documentclass{book}

\usepackage{graphicx}
\usepackage{caption}
    \captionsetup{
        }

\begin{document}
    \begin{figure}
        \includegraphics{example-image-a}
        \caption{Caption goes here.}
    \end{figure}
\end{document}

现在,根据 Axel Sommerfeldt (这里),我尝试将标题与图的左侧对齐。因此,在修改上述代码后,我写道,

\documentclass{book}

\usepackage{graphicx}
\usepackage{floatrow}
\usepackage{caption}
    \captionsetup{
        slc=false
        }

\begin{document}
    \begin{figure}
        \ffigbox[\FBwidth]
        {\caption{Caption goes here.}}
        {\includegraphics{example-image-a}}
    \end{figure}
\end{document}

输出效果很好。但我喜欢调整图形和标题之间的间距。正如软件包文档caption所述,选项skip可以做到这一点,

\documentclass{book}

\usepackage{graphicx}
\usepackage{floatrow}
\usepackage{caption}
    \captionsetup{
        slc=false,
        skip=2cm
        }

\begin{document}
    \begin{figure}
        \ffigbox[\FBwidth]
        {\caption{Caption goes here.}}
        {\includegraphics{example-image-a}}
    \end{figure}
\end{document}

不幸的是,选择skip并没有什么区别,除非我不使用包floatrow。问题原因是什么?不兼容之类的?有解决办法吗?

答案1

使用\floatsetup{captionskip=…}

\documentclass{book}

\usepackage{graphicx}
\usepackage{floatrow}
\usepackage{caption}
    \captionsetup{
 slc=false,
 }

\begin{document}
    \begin{figure}
\floatsetup{captionskip=2cm}
        \ffigbox[\FBwidth]
        {\caption{Caption goes here.}}
        {\includegraphics{example-image-a}}
    \end{figure}
\end{document} 

在此处输入图片描述

相关内容