セクション見出しの書式を設定するにはどうすればいいですか?

セクション見出しの書式を設定するにはどうすればいいですか?

セクション タイトルの書式設定に関する質問です。記事クラスでは、セクション タイトルを次のように書式設定したいと考えています。

  • タイトル内のセクション番号を非表示にします。
  • 大文字を使用してください。
  • タイトルの下に破線のタイトル ルールを追加します (他の場所でカスタム破線を定義しています)。

すでに titlesec パッケージでいろいろ試してみましたが、解決にはほど遠い状態です。

\titleformat{\section}{\centering\large\titlerule}{\thesection}{0.5em}{}

これにより、タイトルの上に titlerule が生成されますが、下には生成されません。\titlerule をさまざまな場所で試しましたが、正しいものが見つかりません^^。また、\MakeUppercase は titlename では機能しません。セクション番号が表示されています。誰か助けてくれませんか?

ベスト、

答え1

そのようです?

\documentclass{article}
\usepackage{titlesec}
\titleformat{\section}{\centering\large}{}{0em}{\MakeUppercase}[\titlerule]
\begin{document}
\section{This}
\end{document}

(ヒントはインライン大文字の章タイトル


の一般的な構文\titleformat

\titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before-code>}[<after-code>]
  • <command>ここで変更したいセクションコマンドです\section
  • <shape>見出しの一般的な配置を決定します。オプションのリストについては、マニュアルの 3 ページを参照してください。これはオプションの引数です。
  • <format>見出しのテキストの一般的な書式スイッチを保持します\centering\large。ここでは 。
  • <label>: ここには、セクション番号 ( \thesection) やその他の関連するもの (例: 単語章ごとに。
  • <sep>番号からタイトルまでの距離です(これを 0em に変更しました)
  • <before-code>は、タイトルのテキストの前に配置されるコードです。 は\MakeUppercase引数 (つまり\MakeUppercase{text}) を取りますが、私の理解では、titlesecで使用される最後のマクロが<before-code>引数を取ることができるように構築されており、私が使用したように使用できます。

  • <after-code>予想通り、タイトル テキストの後に配置されます。ルールを後に置きたいので、ここに追加しました。これもオプションの引数です。[]通常、角括弧 ( ) は LaTeX でオプションの引数を示し、中括弧 ( {}) は必須の引数を示します。そのため、空の中括弧のペアを省略することはできません。

答え2

ご協力ありがとうございます。学んだ教訓をまとめるために、サブセクションの見出しを線などでフォーマットする方法の例を追加したいと思います。コードは次のとおりです。

\titleformat{\section}{\centering\large}{}{0em}{\MakeUppercase}[\titlerule]
\titleformat{\subsection}[block]{\upperdots\\\large}{\thesubsection}{1.5em}{\MakeUppercase}[\basedots]

(upper|base)dots は dashrule パッケージを使用して定義されたカスタム ラインであることに注意してください。結果は完璧ではないかもしれませんが、今のところは問題ないように見えます。1

関連情報