top page > emath 講座目次 > 表 --- 列幅の指定
(3) 列幅の指定
y=x^3-3x^2-3x+5 の増減表です。
列の横幅は,中に入るものによって可変ですが,これを指定したい, というご意見もよく聞きます。 emath パッケージでは,emathT.sty で定義された hyou 環境で,欄指定子の l, c, r に L, C, R を附加しています。これらは必須の引数(単位を伴った数値)で, 列の横幅を与えます。上の表の列幅を 3zw にしてみます(左端の列を除く)。
ここで指定した値 3zw は,テキトーです。 これをきちんとしたいということなら,中に入るものの横幅を求めてそれを 欄指定子 C に与えることになります。
ここで用いた \settowidth は,LaTeX に用意されているコマンドで, 1-\sqrt2 の横幅を \templa に代入します。\templa は emath の内部変数ですが,それを流用しました。他との干渉を避けるには \newlength\mytempla \settowidth\mytempla{$1-\sqrt2$} などと,独自の変数を用意した方が安全です。
ソースリストはこちら