目录中最后一个单词和页码之间的最小间距

目录中最后一个单词和页码之间的最小间距

我的问题是,是否有解决方案来定义目录中条目的最后一个单词和其页码之间的最小空格(长度:三个点)?

多谢!

更新 [2014.08.01]:

嗨!我试过你的解决方案,但有趣的是,空格与页码的长度有关。因此,如果页码增加,点就会被删除(参见我的示例)。

\documentclass{scrbook}
\usepackage{tocstyle}
\usetocstyle{KOMAlike}
\settocstylefeature{pagenumberbox}{\hspace*{3em}}
\begin{document}
\tableofcontents
\chapter{chapter}
some text
\section{section}
some text\newpage
\setcounter{page}{10}
\section{Another section}
some text\newpage
\setcounter{page}{100}
\section{Next section}
some text\newpage
\setcounter{page}{1000}
\section{Guess! It's a section}
some text\newpage
\setcounter{page}{10000}
\section{Finally, the last section}
some text
\end{document}

此代码生成下面的 tiff 文件。我该如何修复此问题?

Output

答案1

由于您在以前的问题中一直使用该scrbook课程,因此我假设您正在使用它。

为了对 KOMA 类中的 ToC 进行修改,通常tocstyle使用该包。

如果你想保留 KOMA 课程的正常目录,请使用

\usetocstyle{KOMAlike}

为了达到你想要的效果,使用

\settocstylefeature[1]{pagenumberbox}{\hspace*{3em}}

请注意,每个点大约em对应一个您想要删除的点。

还请注意,可选参数仅为 s[1]设置此行为\section(2 为\subsections,等等)。如果您希望它适用于所有分段命令,只需将其删除即可。

梅威瑟:

\documentclass{scrbook}
\usepackage{tocstyle}
\usetocstyle{KOMAlike}
\settocstylefeature[1]{pagenumberbox}{\hspace*{3em}}
\begin{document}
\tableofcontents
\chapter{chapter}
some text
\section{section}
some text
\end{document}

输出:

enter image description here


编辑

为了获得您在编辑的问题中描述的内容,最好求助于该titletoc包,发出命令

\contentsmargin{3em}

梅威瑟:

\documentclass{scrbook}
\usepackage{titletoc}
\contentsmargin{3em}

\begin{document}
\tableofcontents
\chapter{chapter}
some text
\section{section}
some text\newpage
\setcounter{page}{10}
\section{Another section}
some text\newpage
\setcounter{page}{100}
\section{Next section}
some text\newpage
\setcounter{page}{1000}
\section{Guess! It's a section}
some text\newpage
\setcounter{page}{10000}
\section{Finally, the last section}
some text
\end{document} 

或者,无需任何附加包,重新定义命令\@pnumwidth

\makeatletter
\renewcommand{\@pnumwidth}{3em}
\makeatother

梅威瑟:

\documentclass{scrbook}
\makeatletter
\renewcommand{\@pnumwidth}{3em}
\makeatother

\begin{document}
\tableofcontents
\chapter{chapter}
some text
\section{section}
some text\newpage
\setcounter{page}{10}
\section{Another section}
some text\newpage
\setcounter{page}{100}
\section{Next section}
some text\newpage
\setcounter{page}{1000}
\section{Guess! It's a section}
some text\newpage
\setcounter{page}{10000}
\section{Finally, the last section}
some text
\end{document} 

在两种情况下,输出都是:

enter image description here

相关内容