使用 scrreprt 减少目录缩进

使用 scrreprt 减少目录缩进

有没有减少目录缩进的简便方法?我认为缩进太多了,因为我使用了:

\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{3}

整个定义是:\documentclass[a4paper,12pt,bibliography=totoc,listof=totoc,toc=indent]{scrreprt}

这当然是缩进目录。我只是想要一个“不那么”缩进的版本。例如,常规样式的当前缩进的一半缩进。

就像这样:

\documentclass[a4paper,12pt,bibliography=totoc,listof=totoc,toc=indent]{scrreprt}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{3}
\begin{document}
\tableofcontents
\chapter{Chap0}
\section{sec0}
\subsection{subsec0}
\subsubsection{subsubsec0}
\subsection{subsec1}
\section{sec1}
\chapter{Chap1}
\end{document}

结果:

在此处输入图片描述

但我更喜欢这种标准样式的缩进的一半。

答案1

使用记录的界面来改变目录和中间文档中结构命令的外观。

bennKomaTocIndent

\documentclass[a4paper,12pt,bibliography=totoc,listof=totoc,toc=indent]{scrreprt}
\RedeclareSectionCommand[tocindent=1em]{section}
\RedeclareSectionCommand[tocindent=1.5em]{subsection}
\RedeclareSectionCommand[tocindent=2em]{subsubsection}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{3} 
\begin{document}
\tableofcontents
\chapter{Walzing Wombat}
\section{Samba Snake}
\subsection{Tango Tiger}
\subsubsection{Dixie Duck}
\subsection{Rock and Roll Racoon}
\section{Limbo Lion}
\chapter{Pogo Penguin}
\end{document}

答案2

您可以按照所述重新定义目录中的缩进这里。下面的示例显示了如何修改您的代码:

\documentclass[a4paper,12pt,bibliography=totoc,listof=totoc,toc=indent]{scrreprt}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{3} 
\makeatletter
 \renewcommand*\l@section{\@dottedtocline{1}{0.5em}{2.3em}}
 \renewcommand*\l@subsection{\@dottedtocline{2}{1.0em}{3.2em}}
 \renewcommand*\l@subsubsection{\@dottedtocline{3}{2.0em}{4.1em}}
\makeatother
\begin{document}
\tableofcontents
\chapter{Chap0}
\section{sec0}
\subsection{subsec0}
\subsubsection{subsubsec0}
\subsection{subsec1}
\section{sec1}
\chapter{Chap1}
\end{document}

在此处输入图片描述

相关内容