如何使 \captionof 具有:1)图像和标题之间有更多空间 & 2)包含的宽度小于 \textwidth

如何使 \captionof 具有:1)图像和标题之间有更多空间 & 2)包含的宽度小于 \textwidth

这个问题专门涉及\captionofs,我一直使用 s 代替captionss,因为后者是浮动的。

(不幸的是,我遇到过这种情况:\captionof有时会干扰像 这样的简单的事情abstract,因此我不得不将其删除。)

关于布局\captionof

  1. 我希望\captionof包含的宽度比 更小\textwidth

    我已经使用以下方法获得了它:

    \parbox{0.9\linewidth}{\captionof{figure}{
    

    但是,我还是将这个愿望插入到了问题中,因为可能有更优雅的方法来解决这两个问题。

  2. 现在,我想增加标题和图像之间的垂直空间(但专门针对\captionofs,而不是普通\captions-> 考虑到 s 的其他类似问题,我无法实现这一点\caption)。

答案1

\caption和 图像(或其他)之间的垂直距离可以通过 控制,\captionsetup{skip=...}其中代表某个适当的值。 、和 的...标准值为。articlereportbook10pt

请注意,caption手册明确指出,class或另一个包仍可能控制图形或表格内容之间的跳过(图形/表格等环境由类定义,而不是由captionskip=实际上设置了\abovecaptionskipLaTeX 长度寄存器。更改\belowcaptionskip也可能有帮助。

对于边距,可以使用minmargin=...maxmargin=...选项键,请参见示例和屏幕截图。

\documentclass{article}


\usepackage{graphicx}
\usepackage{caption}
\usepackage{blindtext}
\usepackage{showframe}

\newcommand{\fakeverb}[1]{\texttt{\textbackslash #1}}
\begin{document}


\captionsetup{skip=5pt}
\begin{figure}
  \centering
  \fbox{\includegraphics[scale=0.5]{ente.jpg}}
  \hrule
  \setlength{\belowcaptionskip}{10pt}
  \caption{Caption with \fakeverb{caption} for this very nice image of a cute duck}
\end{figure}

{
  \centering

  \fbox{\includegraphics[scale=0.5]{ente.jpg}}
  \hrule
  \captionof{figure}{Caption with \fakeverb{captionof} for this very nice image of a cute duck}
}

\clearpage

\captionsetup{skip=2pt, minmargin=3cm, maxmargin=3cm}
{
  \centering

  \fbox{\includegraphics[scale=0.5]{ente.jpg}}
  \hrule
  \captionof{figure}[Too long for LoF]{\fakeverb{captionof} with a long text: \blindtext}
}


\end{document}

在此处输入图片描述

相关内容