プレーンTeXの中心となる環境

プレーンTeXの中心となる環境

TeX では、 を使用して 1 行のテキストを中央揃えにすることができます\centerline。パッケージを追加せずに、プレーン TeX で 1 行の長いテキストの中央揃え環境を実装するにはどうすればよいでしょうか。つまり、TeX の最初の行は中央揃えにする必要があります。折り返しテキストもすべて中央揃えにする必要があります。

答え1

\def\startcenter{%
  \par
  \begingroup
  \leftskip=0pt plus 1fil
  \rightskip=\leftskip
  \parindent=0pt
  \parfillskip=0pt
}
\def\stopcenter{%
  \par
  \endgroup
}
\long\def\centerpars#1{\startcenter#1\stopcenter}

選択できるのは

\startcenter
Some text to be centered
\stopcenter

そして

\centerpars{Some text to be centered}

テキスト内に空行があると、その行は終了します。

関連情報