はじめに
LaTeXにおける日本語の話は,
ここが詳しいです.ここ数年でさらに変わっているところもあるとは思いますが…
jlreqドキュメントクラスは上記記事でも紹介されていますが,私がjlreqをなんとなく使っていた時に躓いたところについて紹介します.
jlreqドキュメントクラスとは?
阿部紀行さんが作られたドキュメントクラスです.日本語組版処理の要件(参照サイト)に従っているので,簡単に日本語として体裁の整った文章を作成することができます.
このドキュメントクラスの特徴として,「日本語組版処理の要件」が複数の選択肢を用意しているのに合わせ,クラスオプションや\jlreqsetupコマンドで指定できるようになっていることが挙げられます.つまり,カスタマイズ性の高いクラスとなっており,これが「手軽に好きなスタイルにできる」という利点となっています.(参考文献1のp.116より)
今後,指定されたフォーマットのない日本語文章を書くときはぜひjlreqを利用しましょう!
jlreqクラスで見出しスタイルの新規作成・再定義をしよう
この話がこの記事で一番書きたかった項です.
結論を先に言うと,\ModifyHeadingコマンドを使っていじるのが便利(というかそれが公式ルート)です.
よく見る手段
ネット上で\sectionなどの見出しコマンドをカスタマイズしようと思った場合,titlesecパッケージを利用することをお勧めする記事が良く見つかると思います.例えば,私はLuaLaTeXを利用しているので,jlreqでなければltjsarticleクラスを用いることが多いですが,
\documentclass{ltjsarticle}
\begin{document}
\section{羅生門}
ある日の暮方の事である。一人の下人が、羅生門の下で雨やみを待っていた。
広い門の下には、この男のほかに誰もいない。
ただ、所々丹塗の剥げた、大きな円柱に、蟋蟀が一匹とまっている。
羅生門が、朱雀大路にある以上は、この男のほかにも、雨やみをする市女笠や揉烏帽子が、
もう二三人はありそうなものである。
それが、この男のほかには誰もいない。
\end{document}
という.texファイルから文章を生成すれば,

このような具合になるところ,プリアンブルに以下のような記述を追加すれば,
\usepackage{titlesec}
\titleformat{\section}{\LARGE}{\thesection.\ \ }{0pt}{}

となって確かに\sectionコマンドの動作を上書きできていることが分かります.
しかしこれをjlreqクラスで行うと,何もプリアンブルに書かない場合はほぼ同じですが,titlesecパッケージを取り込むと,このようになります.

一段落目の字下げが行われなくなっていることが見て取れるでしょうか.
これは,jlreqクラスにおいてセクション見出しが拡張されている関係で,titlesecパッケージにおいて\sectionコマンド類がリセットされているためです(ltjsarticleでも字下げを行うように設定を上書きしているはずですが,こちらはtitlesecにリセットされないので問題なかったということ).実際,
Package titlesec: Non standard sectioning command \section
(titlesec) detected. Using default spacing and no format.
というwarningが出ていると思います.
一応,indentfirstパッケージを使うという対処療法的な解決法もありますが,,これではjlreqの機能を全く生かせていません.
jlreqの機能を使う
先に記述したように,\ModifyHeadingコマンドを利用すると簡単に(「日本語組版の要件」から外れないまま)見出しを調節できます.
\ModifyHeading{section}{
format={%
{\Huge\jlreqHeadingLabel{#1}}%
\jlreqHeadingText{「#2」}%
{\large\jlreqHeadingSubtitle{#3}}%
},
subtitle_break=false
}
例えばプリアンブルこのように記述して,
本文の見出しを
\section{羅生門}[芥川龍之介]
とすれば,

きちんと字下げも維持されたままフォーマットが変えられていることが分かります!(ちなみにいきなり最後にオプション引数を追加しましたが,これがjlreqの見出しにおいて拡張されている部分で,副題を入れることができます.)
あとは,このformat=hogeの部分を自由に変更しましょう.tikzで枠線を作るなど,なんでもどうぞ.
おわりに
詳細は公式ドキュメントを見てください.他にもいろいろ設定できる項目はあります.
参考文献
- 奥村晴彦・黒木裕介. [改訂第9版]LaTeX美文書作成. 技術評論社, 2023.
- https://www.tug.org/texlive//Contents/live/texmf-dist/doc/latex/jlreq/jlreq-ja.html