私はドキュメント (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 番目の{}
) があり、その次にタイトルが表示されます。