增加图表列表中页码和标题之间的间距

增加图表列表中页码和标题之间的间距

在 latex 文档中初始化如下

\documentclass[captions=nooneline,pagesize,bibliography=totoc,paper=a4,fontsize=12pt,DIV=calc,headings=small,headinclude,captions=tableheading,open=any,fleqn]{scrbook}

如何更改图表列表中页码和标题之间的距离?我发现很多关于章节号和标题之间距离的问题,但没有关于页码和标题的问题。

目前我的列表如下图所示:

并且我认为应该增加页码 103 行之间的距离,以便更容易在视觉上将“...-5”与页码 103 分开。这就是我定义图表列表的方式。

\listoffigures
\addcontentsline{toc}{chapter}{List of Figures}
\newpage

答案1

使用tocloft包(或者改用类控件)。

% lofpageprob.tex  SE 554963
\documentclass{scrbook}
\usepackage{tocloft}
\usepackage{lipsum}

\begin{document}
\tableofcontents

\newpage
\addcontentsline{toc}{chapter}{List of Figures} % if the LoF is longer than a page, this needs to be called here
\bgroup
\cftsetpnumwidth{2.55em} \cftsetrmarg{3.55em} % increase space for page number
\listoffigures
\egroup

\listoftables

\chapter{First}
\lipsum{1}
\begin{figure}
\centering
A FIGURE
\caption{Figure (Table) with a long caption long caption long caption 
ending in C-5}
\end{figure}
\begin{table}
\centering
A TABLE
\caption{Table (Figure) with a long caption long caption long caption 
ending in C-5}
\end{table}

\end{document}

由于您没有提供 MWE,我不知道为什么 C-5 和页码 103 之间没有空格。但是,解决方案是增加设置页码的框的宽度。

我这样做只是为了让 LoF 显示与 LoT 相比的效果,但它应该对于所有列表都相同,因此在序言中进行更改。

您放置的位置\addcontentsline...将返回 LoF 最后一页的页码;如果 LoF 有两页或更多页,那就不幸了。

我从未使用过该课程,因此无法就此向您提供建议。不过,有一条消息说使用scrbook该课程不是一个好主意,但无论如何它都会继续进行。tocloftscrbook

答案2

根据彼得·威尔逊答案我找到了正确的答案,并为班级找到了一个简单的解决方案scrbook。可以在文档中使用以下几行:

\makeatletter
\renewcommand{\@pnumwidth}{2em}% default is 1.55em
\renewcommand{\@tocrmarg}{3em}% default is 2.55em
\makeatother

其中pnumwidth是页码和标题文本之间的距离。它也在文档。还描述了一种德国解决方案这里。我的图表列表中的页码距离现在如下图所示:

相关内容