RE:center環境の再定義

名前: みなも
日時: 2005-02-21 21:00:13
IPアドレス: 211.133.27.*

>> 34589 > のどこで空き量の調整をしているのですか。 > latex.ltx の \endtrivlist で検索してみましたがわかりませんでした。 調べるなら \trivlist の方でしょうか。 center 環境も含め「list 環境派生タイプ」の環境は,デフォルトで環境の前後に \topsep + \partopsep + \parskip の空白が入る仕様となっています。 (\partopsep は環境の前後に空白行があるとき追加されます。) \parskip は段落間の通常の間隔ですので, 今回の場合 \topsep + \partopsep が「じゃま」な空白となります。 定義を修正するなら --- \trivlist の定義は非常に複雑ですので, それを書き換えるのではなく,\topsep と \partopsep を一時的に0にすれば いいでしょう。 例えばこんな感じで。 \newenvironment{Center} {\topsep=0pt \partopsep=0pt \trivlist \centering\item\relax}{\endtrivlist} (環境内部での変更となりますので,他の環境には影響を与えません。)

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)