![如何使 \captionof 具有:1)图像和标题之间有更多空间 & 2)包含的宽度小于 \textwidth](https://linux22.com/image/332381/%E5%A6%82%E4%BD%95%E4%BD%BF%20%5Ccaptionof%20%E5%85%B7%E6%9C%89%EF%BC%9A1%EF%BC%89%E5%9B%BE%E5%83%8F%E5%92%8C%E6%A0%87%E9%A2%98%E4%B9%8B%E9%97%B4%E6%9C%89%E6%9B%B4%E5%A4%9A%E7%A9%BA%E9%97%B4%20%26%202%EF%BC%89%E5%8C%85%E5%90%AB%E7%9A%84%E5%AE%BD%E5%BA%A6%E5%B0%8F%E4%BA%8E%20%5Ctextwidth.png)
这个问题专门涉及\captionof
s,我一直使用 s 代替captions
s,因为后者是浮动的。
(不幸的是,我遇到过这种情况:\captionof
有时会干扰像 这样的简单的事情abstract
,因此我不得不将其删除。)
关于布局\captionof
:
我希望
\captionof
包含的宽度比 更小\textwidth
。我已经使用以下方法获得了它:
\parbox{0.9\linewidth}{\captionof{figure}{
但是,我还是将这个愿望插入到了问题中,因为可能有更优雅的方法来解决这两个问题。
现在,我想增加标题和图像之间的垂直空间(但专门针对
\captionof
s,而不是普通\caption
s-> 考虑到 s 的其他类似问题,我无法实现这一点\caption
)。
答案1
\caption
和 图像(或其他)之间的垂直距离可以通过 控制,\captionsetup{skip=...}
其中代表某个适当的值。 、和 的...
标准值为。article
report
book
10pt
请注意,caption
手册明确指出,class
或另一个包仍可能控制图形或表格内容之间的跳过(图形/表格等环境由类定义,而不是由caption
。skip=
实际上设置了\abovecaptionskip
LaTeX 长度寄存器。更改\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}