各セクション番号の前に§記号を付けます

各セクション番号の前に§記号を付けます

私はドキュメント (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}
   {}

最後にやりたいことは、各セクションのセクション番号の前に § 記号を印刷することです。上記のように、各セクションの titleformat コマンドの 2 番目の {} に § 記号を挿入してみましたが、明らかにセクションのタイトルの前に § 記号が書き込まれ、次のようになります。

3.1 §This is a section.

Error ocurred after las TeX file closedさらに、Auctex は、正しい dvi ファイルを生成するにもかかわらず、Latex () でコンパイルするとエラーを返します。

どうすればそれを正しく達成できるでしょうか?

前もって感謝します。

答え1

わかりました、解決しました。コマンドの正しい使い方がわかりませんでした\titlesec

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

完全なフォーマットの場合は * なし。

自分で質問して自分で答えてすみません。

編集: 今後の参考までに、誰かがこれに遭遇した場合に備えて: 前のスニペットでは、{}の右側の 4 つの部分は[]、テキスト スタイル、(サブ) セクション タイトルの前に表示される内容、列挙とタイトルの間のスペース、列挙とタイトルを区切るためのものです。 この場合、\thesectionセクションの番号を出力し、1emセクションの番号とタイトルの間のスペースであり、それらの間には記号による区切りがあります。

[]となり、hangその場合はすべてが 1 行に表示されます。 となるdisplay場合は、列挙用の行があり、その次に区切りの行 (4 番目の{}) があり、その次にタイトルが表示されます。

関連情報