在目录中对齐编号和未编号的条目 (Koma-Script)

在目录中对齐编号和未编号的条目 (Koma-Script)

在 Koma-Script 中,我习惯\addsec{.}添加不带编号的节。但是,对于我的目录,这会产生不理想的结果,因为未编号的节标题与目录行的开头对齐。如何使目录中未编号的节与编号的节对齐?

\documentclass{scrartcl}
\usepackage{tocstyle}
\usetocstyle{nopagecolumn}
\selecttocstyleoption{tocflat}

\begin{document}

\tableofcontents{}
\hrulefill
\section{First section}

\section{Second section}

\subsection{A subsection}

\addsec{A section which should not have a number}
\end{document}

输出

答案1

添加tocstyle包选项toctextentriesindented

\documentclass{scrartcl}
\usepackage[toctextentriesindented]{tocstyle}
\usetocstyle{nopagecolumn}
\selecttocstyleoption{tocflat}

\begin{document}

\tableofcontents{}
\hrulefill
\section{First section}

\section{Second section}

\subsection{A subsection}

\addsec{A section which should not have a number}
\end{document}

在此处输入图片描述

答案2

以下是至少需要的建议KOMA-Script 版本 3.20(目前在 CTAN 上)但不使用任何附加包。

\documentclass[toc=indenttextentries,toc=flat]{scrartcl}[2016/05/10]

\RedeclareSectionCommands[
  tocraggedpagenumber,
  toclinefill=\quad
]{part,section,subsection,subsubsection}

\begin{document}
\tableofcontents

\noindent\hrulefill
\section{First section}
\section{Second section}
\subsection{A subsection}
\addsec{A section which should not have a number}
\end{document}

在此处输入图片描述

相关内容