这个问题专门涉及\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}