在我的目录中,我观察到标题数字几乎与章节标题重叠,如下所示。
我该怎么做才能解决这个问题?这是一个 MWE(有点长,因为我不知道我是否没有犯任何错误):
\documentclass[fontsize=12pt,%
twoside=semi,%
headings=small,%
chapterprefix=true,%
listof=flat]%
{scrbook}
\usepackage[utf8]{inputenc}
\usepackage [french]{babel}
\usepackage[T1]{fontenc}
\usepackage{mathptmx}
%\addtokomafont{disposition}{\rmfamily}
\stepcounter{secnumdepth}
\stepcounter{tocdepth}
\usepackage{url}
\usepackage{chronosys}
\usepackage{setspace}
%\onehalfspacing
\usepackage{chngcntr}
\counterwithout{footnote}{chapter}
%\usepackage[titles]{tocloft}
\usepackage{lipsum}
\usepackage[marginparsep=8pt,left=3cm,right=3cm,top=3cm,bottom=3cm]{geometry}
\newcounter{qcounter}
\usepackage{hyperref}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{3}
\AtBeginDocument{\renewcommand{\thepart}{\Roman{part}}}
\date{}
\begin{document}
\frontmatter
\pagestyle{scrheadings}
\tableofcontents
\mainmatter
\part{Une partie}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\part{Une partie}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\part{Une partie}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\part{Une partie}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\part{Une partie}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\part{Une partie}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\part{Une partie}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\chapter{Un chapitre}
\lipsum
\section{Une section}
\lipsum
\subsection{Une sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\subsubsection{Une sous-sous-section}
\lipsum
\end{document}
答案1
KOMA-Script 类会tocbasic
自动加载包。因此,应使用它来格式化目录及其条目。(请勿使用tocloft
!并且包tocstyle
将永远不会离开测试状态,据我所知,它不再开发。)
有不同的方法可以避免重叠。
您可以使用选项toc=flat
:
\documentclass[fontsize=12pt,%
twoside=semi,%
headings=small,%
chapterprefix=true,%
listof=flat,%
toc=flat,% <- added
]%
{scrbook}[2017/01/03]
\usepackage[utf8]{inputenc}
\usepackage [french]{babel}
\usepackage[T1]{fontenc}
\usepackage{mathptmx}
\usepackage{blindtext}% only for dummy text
\usepackage[marginparsep=8pt,left=3cm,right=3cm,top=3cm,bottom=3cm]{geometry}
\usepackage{scrlayer-scrpage}
\usepackage{hyperref}
\setcounter{tocdepth}{\subsubsectiontocdepth}
\setcounter{secnumdepth}{\subsubsectionnumdepth}
\AtBeginDocument{\renewcommand{\thepart}{\Roman{part}}}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\part{Une partie}
\blindtext
\blinddocument
\setcounter{chapter}{33}% only for the example
\chapter{Un chapitre}
\blindtext
\setcounter{section}{17}% only for the example
\section{Une section}
\blindtext
\setcounter{subsection}{13}% only for the example
\subsection{Une sous-section}
\blindtext
\setcounter{subsubsection}{10}% only for the example
\subsubsection{Une sous-sous-section}
\blindtext
\end{document}
运行三次即可获得
或者你可以使用\RedeclareSectionCommands[tocdynnumwidth=true]{...}
:
\documentclass[fontsize=12pt,%
twoside=semi,%
headings=small,%
chapterprefix=true,%
listof=flat,%
]%
{scrbook}[2017/01/03]
\RedeclareSectionCommands[tocdynnumwidth=true]
{chapter,section,subsection,subsubsection}% <- added
\usepackage[utf8]{inputenc}
\usepackage [french]{babel}
\usepackage[T1]{fontenc}
\usepackage{mathptmx}
\usepackage{blindtext}% only for dummy text
\usepackage[marginparsep=8pt,left=3cm,right=3cm,top=3cm,bottom=3cm]{geometry}
\usepackage{scrlayer-scrpage}
\usepackage{hyperref}
\setcounter{tocdepth}{\subsubsectiontocdepth}
\setcounter{secnumdepth}{\subsubsectionnumdepth}
\AtBeginDocument{\renewcommand{\thepart}{\Roman{part}}}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\part{Une partie}
\blindtext
\blinddocument
\setcounter{chapter}{33}% only for the example
\chapter{Un chapitre}
\blindtext
\setcounter{section}{17}% only for the example
\section{Une section}
\blindtext
\setcounter{subsection}{13}% only for the example
\subsection{Une sous-section}
\blindtext
\setcounter{subsubsection}{10}% only for the example
\subsubsection{Une sous-sous-section}
\blindtext
\end{document}
运行三次即可获得
或者您可以numwidth
使用 ** 手动调整\RedeclareSectionCommand[tocnumwidth=...]{...}
:
\documentclass[fontsize=12pt,%
twoside=semi,%
headings=small,%
chapterprefix=true,%
listof=flat,%
]%
{scrbook}[2017/01/03]
\RedeclareSectionCommand[tocnumwidth=2em]{chapter}% <- added
\RedeclareSectionCommand[tocnumwidth=3em]{section}% <- added
\RedeclareSectionCommand[tocnumwidth=4.1em]{subsection}% <- added
\RedeclareSectionCommand[tocnumwidth=5.3em]{subsubsection}% <- added
\usepackage[utf8]{inputenc}
\usepackage [french]{babel}
\usepackage[T1]{fontenc}
\usepackage{mathptmx}
\usepackage{blindtext}% only for dummy text
\usepackage[marginparsep=8pt,left=3cm,right=3cm,top=3cm,bottom=3cm]{geometry}
\usepackage{scrlayer-scrpage}
\usepackage{hyperref}
\setcounter{tocdepth}{\subsubsectiontocdepth}
\setcounter{secnumdepth}{\subsubsectionnumdepth}
\AtBeginDocument{\renewcommand{\thepart}{\Roman{part}}}
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\part{Une partie}
\blindtext
\blinddocument
\setcounter{chapter}{33}% only for the example
\chapter{Un chapitre}
\blindtext
\setcounter{section}{17}% only for the example
\section{Une section}
\blindtext
\setcounter{subsection}{13}% only for the example
\subsection{Une sous-section}
\blindtext
\setcounter{subsubsection}{10}% only for the example
\subsubsection{Une sous-sous-section}
\blindtext
\end{document}
运行两次得到:
答案2
由于您正在使用 KOMA-Script 类,因此不应使用tocloft
。tocloft
如果您使用 KOMA 加载它,则会向您发出警告。
通常你已经完成了toc=flat
。但是你应该考虑多次编译。
另一个选择:tocstyle
,目前(并且可能永远)处于测试阶段,是 KOMA 捆绑包的一部分。