我正在使用 documentclass 这本书,并且有一个图片列表。之后很麻烦我注意到,不同章节的图之间有一个空行,但如果它们在同一章节内,则没有空行。由于我将图的编号改为 {1、2、3 等},而不是 {2.1、2.2、3.1 等},所以这看起来很愚蠢,无论如何,我宁愿在每个图之间有一个空行。
我怎么做?
相似的:
答案1
在书籍类中,有一个内部宏\@chapter
,它通过以下行添加空格:
\addtocontents{lof}{\protect\addvspace{10\p@}}%
您可以重新定义此宏。或者,您可以\addvspace
在图形列表中禁用它,例如通过
\newcommand*{\noaddvspace}{\renewcommand*{\addvspace}[1]{}}
\addtocontents{lof}{\protect\noaddvspace}
效果应该以图形列表结束,但当然您可以对其进行分组以限制范围。
如果您禁用它,则可以使用环境或包的声明setspace
,以在图形列表的行之间获得更多空间。或者您只需\linespread
在本地使用:
\addtocontents{lof}{\linespread{2}\selectfont}
答案2
如果你碰巧使用KOMA-Script
类,只需添加listof=nochaptergap
类选项。(默认情况下,KOMA-Script
使用listof=chaptergapsmall
将产生 10 pt 的额外垂直空间,等于标准类的行为。)
\documentclass[listof=nochaptergap]{scrbook}
\begin{document}
\listoffigures
\chapter{foo}
\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{A figure}
\end{figure}
\chapter{bar}
\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{Another figure}
\end{figure}
\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{And another one}
\end{figure}
\end{document}
答案3
使用该etoolbox
包,您可以将其从代码中修补出来。
\makeatletter
\patchcmd{\@chapter}{%
\addtocontents{lof}{\protect\addvspace{10\p@}}%
\addtocontents{lot}{\protect\addvspace{10\p@}}%
}{}{}{\message{Failed to patch \string\@chapter}}
\makeatother
若要在图形和表格之间添加空间,可以使用该tocloft
包。
\setlength\cftbeforefigskip{\cftbeforechapskip}
\setlength\cftbeforetabskip{\cftbeforechapskip}
这样,图表列表中条目之间的间距就与目录中章节之间的间距相同。
答案4
在里面memoir
文档类,您可以将代码添加\renewcommand{\insertchapterspace}{}
到文档的序言中。这将删除图形或表格列表中的章节间距。有关此操作的详细信息(如下所述)包含在手册的第 6.5 节中。
默认情况下,a
\chapter
会在图片列表和表格列表中插入少量垂直空间。它调用\insertchapterspace
来执行此操作。默认定义是:\newcommand{\insertchapterspace}{% \addtocontents{lof}{\protect\addvspace{10pt}}% \addtocontents{lot}{\protect\addvspace{10pt}}% }
如果您不希望插入空格,那么
\renewcommand{\insertchapterspace}{}
就可以了。可以通过将长度参数的值更改为 来插入不同的间距\addvspace
。通过对上述宏进行适当的更改,您可以对布局进行一些简单的修改。
以下是基于其使用的锁步操作的示例回答。
\documentclass[oneside]{memoir}
\renewcommand{\insertchapterspace}{}
\begin{document}
\listoffigures
\chapter{foo}
\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{A figure}
\end{figure}
\chapter{bar}
\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{Another figure}
\end{figure}
\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{And another one}
\end{figure}
\end{document}