在每个章节编号前加上 § 符号

在每个章节编号前加上 § 符号

我正在编写一个文档(article类)。我正在使用 clever reference 包来交叉引用各个部分,并且我修改了引用,以便\cref{label}生成,例如,如果它是第 2 节,则生成符号§2。我还通过 titlesec 修改了(子)节和部分标题格式,全部使用以下代码:

\crefname{section}{§}{§§}
\Crefname{section}{§}{§§}
\crefname{part}{§}{§§}
\titleformat*{\section}{\Large §\scshape\centering}
\titleformat*{\subsection}{\large §\scshape}
\titleformat{\part}[display]
   {\LARGE §\scshape\centering}
   {\thepart}
   {0em}
   {}

我最后想做的是让它在每个部分的节号前打印符号 §。我尝试过像上面那样做,只是把它放在每个节的 titleformat 命令的第二个 {} 中,但这显然会把它写在节的标题之前,留下类似这样的内容:

3.1 §This is a section.

Error ocurred after las TeX file closed另外,当使用 Latex ( ) 进行编译时,Auctex 虽然可以生成正确的 dvi 文件,但会返回错误。

我怎样才能正确实现这一目标?

提前致谢。

答案1

好的,解决了,不知道如何正确使用命令\titlesec。我用

\titleformat{\section}[hang]{\Large\scshape\centering}{§\thesection}{1em}{}
\titleformat{\subsection}[hang]{\large\scshape}{§\thesubsection}{1em}{}

没有 * 表示完整格式。

抱歉,我自己提问并回答。

编辑:仅供将来参考,以防有人遇到这种情况:在上一个代码片段中,{}右边的四个部分[]是:文本样式,然后是(子)部分标题之前显示的内容,然后是枚举和标题之间的空格,然后是将枚举和标题分开的内容。在这种情况下,\thesection输出部分编号,1em是部分编号和标题之间的空格,并且它们之间有符号分隔。

可以[]是,hang在这种情况下所有内容都显示在一行中,或者是display,在这种情况下,有一行用于枚举,然后有一行带有分隔符(第四行{}),然后是标题。

相关内容