セクション タイトルの書式設定に関する質問です。記事クラスでは、セクション タイトルを次のように書式設定したいと考えています。
- タイトル内のセクション番号を非表示にします。
- 大文字を使用してください。
- タイトルの下に破線のタイトル ルールを追加します (他の場所でカスタム破線を定義しています)。
すでに 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 パッケージを使用して定義されたカスタム ラインであることに注意してください。結果は完璧ではないかもしれませんが、今のところは問題ないように見えます。