修复目录中的重叠问题

修复目录中的重叠问题

在我的目录中,我观察到标题数字几乎与章节标题重叠,如下所示。

在此处输入图片描述

我该怎么做才能解决这个问题?这是一个 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 类,因此不应使用toclofttocloft如果您使用 KOMA 加载它,则会向您发出警告。

通常你已经完成了toc=flat。但是你应该考虑多次编译。

另一个选择:tocstyle,目前(并且可能永远)处于测试阶段,是 KOMA 捆绑包的一部分。

相关内容