TeXの記憶(76) — 水平モードの中で\parの代わり

\hangindentや\parshapeは、段落が終わって垂直モードになると、それ以降は無効になるため改めて指定する必要があります。

きちんとリスト環境を作っていれば、\itemの中で段落を変えても設定どおりになるわけなのですが、不規則な字下げが続くと各リスト環境を作るのは面倒なので\hangindentで済ませたくなります。

そこで、段落が終わらずに(垂直モードにならずに)、\parコマンドの代わりになる定義を作ってみました。

\newcommand{\Par}{\hfil\vadjust{\vskip\parskip}\break\indent}

\vadjustを使って\parsikip分のスペースを入れて\breakで改行。\indentで字下げをしています。\indentは\parindentの値だけ字下げします。

1017

\noindent
\hangindent=5.5zw
\makebox[5.5zw][l]{ステップ1}%
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□\Par
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□□

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

コメント