有没有办法在目录中的(子)节号和标题之间留出固定的间距

有没有办法在目录中的(子)节号和标题之间留出固定的间距

我有一份文件,不幸的是其中有第 10.13 节和第 10.13.1 小节,我相信还会有许多其他这样的例子。

不幸的是,这会导致目录非常丑陋,其中章节和小节的编号太宽并且与章节和小节标题冲突:

在此处输入图片描述

因此,为了修复它,我使用了该tocloft包(无论如何我都在使用它)并进行了以下操作:

\renewcommand*\cftsecnumwidth{3em}
\renewcommand*\cftsubsecindent{4.5em}
\renewcommand*\cftsubsecnumwidth{3.8em}

这解决了数字太宽的问题:

在此处输入图片描述

但是,如果数字之间的距离不是这么宽,就会出现问题。看看现在第 2 章看起来有多傻,数字和标题之间的差距太大了,更糟糕的是,它与后面的差距不一致:

在此处输入图片描述

有没有办法在数字和标题之间设置一个均匀的间距,比如说 0.5em?

梅威瑟:

\documentclass[12pt,openany]{book}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{tocloft}
\usepackage{fontspec,xltxtra,xunicode}

\setmainfont[ItalicFont={CharisSIL-I.ttf}, BoldFont={CharisSIL-B.ttf}, BoldItalicFont={CharisSIL-BI.ttf}]{CharisSIL-R.ttf}

\renewcommand\cftpartpresnum{Part~}
\renewcommand*\cftsecnumwidth{3em}
\renewcommand*\cftsubsecindent{4.5em}
\renewcommand*\cftsubsecnumwidth{3.8em}

\renewcommand\frontmatter{\clearpage\pagenumbering{roman}}
\renewcommand\mainmatter{\clearpage\pagenumbering{arabic}}

\title{Notes on the Hindi Language}
\date{}

\begin{document}

\maketitle

\frontmatter

\tableofcontents

\mainmatter

\part{}

\chapter{Introduction}
\section{Summary}

\chapter{The Sounds of Hindi and the Devanagari Script}
\section{Introduction}
\section{Vowels}
\subsection{Other Character}
\subsection{\textit{Visarga}}

\part{}

\setcounter{chapter}{9}
\chapter{Syntax}
\section{Questions}
\setcounter{section}{9}
\section{Word Order and Possessives}
\section{\textit{Tō}}
\section{Some Constructions with \textit{Kō}}
\section{\textit{Kō} with Oblique Arguments and Direct Objects}
\subsection{\textit{Kō} with Oblique Arguments}
\subsection{\textit{Kō} with Direct Objects}

\end{document}

答案1

您可以输入命令来更改目录格式进入创建目录的文件中。这样,您就可以部分地更改格式。

\renewcommand*\cft…命令从文件顶部移到这里:

...
\setcounter{chapter}{9}

\addtocontents{toc}{\protect\renewcommand*\cftsecnumwidth{3em}}
\addtocontents{toc}{\protect\renewcommand*\cftsubsecindent{4.5em}}
\addtocontents{toc}{\protect\renewcommand*\cftsubsecnumwidth{3.8em}}

\chapter{Syntax}
...

请注意,下图是使用默认字体运行的,因为我没有安装您的字体:

在此处输入图片描述

相关内容