TeXの記憶(50) — \hangindentで箇条書き

単に\hangindentを使うだけです。特別な使用法は何もありません。箇条書きを表示するのに使っています。場合によってはenumerateやdescription環境を使うより\hangindentのほうが便利かもしれないという例です。

0921

以前、高校生向け数学の問題集をLaTeXを使って作ったときのことです。この問題集には何種類もの箇条書きの設定があるため、その都度enumerate環境をカスタマイズしたり汎用のlist環境を作ったりして対応しました。

しかし、この手のレイアウトというのは例外が多く、せっかく作ったマクロが役に立たないことも結構あります。毎回例外に合わせて別環境を作るのもかなりくたびれます。

あるとき\hangindentを使い出したら意外と便利なことに気づきました。項目ごとに毎回するという手間はありますが、list環境のパラメータと格闘することもなく、あっさりと処理できるようになりました。

\hangindent=1.5zw
\noindent(1)\quad □□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□

\hangindent=2.4zw
(a)\quad □□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□

\hangindent=2.4zw
(b)\quad □□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□

\hangindent=6zw
\makebox[6zw][l]{ステップ1}□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□

\hangindent=6zw
\makebox[6zw][l]{ステップ2}□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□

\hangindent=6zw
ステップ2(その2)\ □□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□□□□□

\hangindent=1.5zw
\noindent(2)\quad □□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□

コメント