使用 babel 在 Koma 类中使用 \sectionformat

使用 babel 在 Koma 类中使用 \sectionformat

\sectionformat使用时无法修改KOMA 类中的西班牙语{babel} 中的选项。有没有直接的修复方法(我的意思是,不用重复使用 {titlesec})?

\documentclass{scrartcl}

\usepackage[%
%   english,
    spanish, % <--- Problem
    ]{babel}

\renewcommand*{\sectionformat}[1]{Secc. }

\usepackage{blindtext}

\begin{document}
\tableofcontents
\blinddocument 
\end{document}

答案1

如果没有该es-nosectiondot选项,babel-spanish则恢复的默认定义\@seccntformat,从而覆盖在 KOMA 类中所做的重新定义。

\documentclass{scrartcl}

\usepackage[spanish,es-nosectiondot]{babel}

\renewcommand*{\sectionformat}{Secc. \thesection\autodot\enskip}

\begin{document}

\tableofcontents

\section{ABC}

\end{document}

在此处输入图片描述

相关内容