在 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}