我有一份文件,不幸的是其中有第 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}
...
请注意,下图是使用默认字体运行的,因为我没有安装您的字体: