將 § 符號放在每個部分編號之前

將 § 符號放在每個部分編號之前

我正在寫一個文檔(article類)。我正在使用巧妙的引用包來交叉引用各部分,並且我已經修改了引用\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}
   {}

我想做的最後一件事是讓它在每個部分中的部分編號之前列印符號 § 。我嘗試過像上面那樣做,只是將其放在每個標題格式命令的第二個 {} 中,但這顯然將其寫在該部分的標題之前,留下類似這樣的內容:

3.1 §This is a section.

另外,Auctex 在使用 Latex ( ) 編譯時會傳回錯誤,Error ocurred after las TeX file closed儘管它會產生正確的 dvi 檔案。

我怎樣才能正確地實現這個目標?

提前致謝。

答案1

好的,解決了,不知道如何正確使用該\titlesec指令。我用了

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

沒有 * 表示完全格式化。

抱歉問我自己並回答我自己。

編輯:僅供將來參考,以防有人遇到此情況:在前面的程式碼片段中,{}右側的四個部分[]是:文字樣式,然後是(子)部分標題之前顯示的內容,然後是枚舉和之間的空格標題,然後是分隔枚舉和標題的內容。在這種情況下,\thesection輸出節的編號,1em是節的編號和標題之間的空格,並且它們之間存在符號分隔。

在這種情況下,所有內容[]hang顯示在單行中,或者display在這種情況下,有一行用於枚舉,然後是帶有分隔符號的行(第四行{}),然後是標題。

相關內容