如何将章节编号与章节标题交换?

如何将章节编号与章节标题交换?

是否可以将章节块的编号与其标题交换。

\section{Section}

喜欢

第 1 部分

代替

1 节

我用

\documentclass[fleqn,12pt]{article}

答案1

通过使用titlesec带有explicitpackage 选项的包应该可以得到您想要的东西。您需要添加#1到命令<before code>的一部分\titleformat

\documentclass[fleqn,12pt]{article}
\usepackage[explicit]{titlesec}
\titleformat{\section}[hang]{\Huge\bfseries}{}{0pt}{#1\quad\thesection}[]

\begin{document}
\section{My First Section}
\section{My Second Section}
\end{document}

在此处输入图片描述

#1explicit代表标题的字词,不使用时不起作用,\thesection为章节编号,\quad为间距。

更简单的版本是:

    \documentclass[fleqn,12pt]{article}
        \usepackage[explicit]{titlesec}
        \titleformat{\section}[hang]{}{}{0pt}{#1\quad\thesection}[]

\begin{document}
    \section{My First Section}
    \section{My Second Section}
    \end{document}

在此处输入图片描述

格式化的形式titlesec如下:

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

这与这里提出的问题类似:

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

编辑,我会尝试稍微分解一下。文档中关于标签部分的内容有点模糊。

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

\titleformat{<command>}是您覆盖现有标题命令的部分,例如\section\chapter

[<shape>]定义标题的形状,hang与正常标题相同,display例如使用会产生类似于标准章节标题格式的结果。

{<format>}定义标题文本的格式并采用大多数标准乳胶值,例如\Huge\bfseries

{<label>}定义章节标题的标签,但不再需要使用explicit包选项,稍后将定义#1

{<sep>}是标题和第一段之间的分隔,可以采用任何标准乳胶长度,例如1em12pt

{<before-code>}在这里我们用 定义标题文本的位置#1,然后用 定义数字,并用\thesection在它们之间给出间距\quad(尽管您也可以使用\hspace{<len>})。

[<after-code>]可用于定义下划线或类似内容,但在此示例中不是必需的。

相关内容