如何更改目录中的章节标题?(在 Koma-script 上)

如何更改目录中的章节标题?(在 Koma-script 上)

以下是 MWE:

\documentclass{scrartcl}
\begin{document}
\section{aaa}
\section{bbb}

\tableofcontents{}
\end{document}

结果是这样的(目录):

在此处输入图片描述

我如何将其更改为:

sec: aaa
sec: bbb

我正在寻找一个通用代码,而不是特定于每个部分的代码......

PS 我需要把它放在序言中(因为我正在使用 LyX),所以它需要是通用的而不是特定于每个部分的内容。

谢谢你!

答案1

一种可能性是重新定义\addsectiontocentry从目录条目中删除章节编号并添加前缀sec:~

\documentclass{scrartcl}
\let\originaladdsectiontocentry\addsectiontocentry
\renewcommand\addsectiontocentry[2]{%
  \ifstr{#1}{}
  {\originaladdsectiontocentry{#1}{#2}} 
  {\originaladdsectiontocentry{}{sec:~#2}}%
}

\begin{document}
\section{aaa}
\section{bbb}

\tableofcontents{}
\end{document}

在此处输入图片描述


如果未编号的部分也应该获得前缀:

\documentclass{scrartcl}
\let\originaladdsectiontocentry\addsectiontocentry
\renewcommand\addsectiontocentry[2]{%
  \originaladdsectiontocentry{}{sec:~#2}%
}

\begin{document}
\section{aaa}
\section{bbb}
\addsec{ccc}

\tableofcontents{}
\end{document}

答案2

最简单的方法是将短标题定义为 sec:aaa:

\documentclass{scrartcl}
\begin{document}
\section[sec: aaa]{aaa}
\section[sec: bbb]{bbb}

\tableofcontents{}
\end{document}

相关内容