使用 titlesec 包在章节标题后添加章节编号

使用 titlesec 包在章节标题后添加章节编号

我在章节标题后添加章节编号时遇到了困难。通常顺序是章节编号后跟章节标题。我希望相反。我正在寻找应该添加到以下.tex文件代码中的内容:

\usepackage[compact]{titlesec}
\titleformat{\section}[runin]{\large\bfseries}{\thesection}{}{}

答案1

您需要使用explicit包选项titlesec。它使您能够“明确”地说明打印章节标题的位置,使用#1来表示标题。在本例中,我们将标题代码放在 章节<before code>\titleformat

在此处输入图片描述

\documentclass{article}
\usepackage[compact,explicit]{titlesec}% http://ctan.org/pkg/titlesec
\begin{document}
\titleformat{\section}[runin]{\large\bfseries}{}{0pt}{#1\quad\thesection}
\section{First section}
\section{Second section}
\section{Last section}
\end{document}

提供的标题格式的一般结构titlesec是通过

\titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before-code>}[<after-code>]

由于<label>不再需要,它被明确地插入到<before-code>与节标题一起(之后)#1。我已将其放置\quad在两个组件之间,但您可以根据需要进行修改,使用(例如)\hspace{<len>}其中<len>是任何可识别的 (La)TeX 长度。

由于您没有提供完整的 MWE,为了方便起见,我保留了您的其他设置。

相关内容