如何更改图表列表中的行距?

如何更改图表列表中的行距?

我正在使用 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}

结果图片

相关内容