是否可以将章节块的编号与其标题交换。
\section{Section}
喜欢
第 1 部分
代替
1 节
我用
\documentclass[fleqn,12pt]{article}
答案1
通过使用titlesec
带有explicit
package 选项的包应该可以得到您想要的东西。您需要添加#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}
#1
explicit
代表标题的字词,不使用时不起作用,\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>]
这与这里提出的问题类似:
编辑,我会尝试稍微分解一下。文档中关于标签部分的内容有点模糊。
\titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before-code>}[<after-code>]
\titleformat{<command>}
是您覆盖现有标题命令的部分,例如\section
或\chapter
[<shape>]
定义标题的形状,hang
与正常标题相同,display
例如使用会产生类似于标准章节标题格式的结果。
{<format>}
定义标题文本的格式并采用大多数标准乳胶值,例如\Huge
或\bfseries
。
{<label>}
定义章节标题的标签,但不再需要使用explicit
包选项,稍后将定义#1
。
{<sep>}
是标题和第一段之间的分隔,可以采用任何标准乳胶长度,例如1em
或12pt
。
{<before-code>}
在这里我们用 定义标题文本的位置#1
,然后用 定义数字,并用\thesection
在它们之间给出间距\quad
(尽管您也可以使用\hspace{<len>}
)。
[<after-code>]
可用于定义下划线或类似内容,但在此示例中不是必需的。