我正在编写一个文档(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
,在这种情况下,有一行用于枚举,然后有一行带有分隔符(第四行{}
),然后是标题。