Kubo's Junk RoomVersion 0.1 (July 04, 2002)


カテゴリ選択


TeX

均等割り付け

解説

日本語による表組では、欧文などにない概念として「均等割り」というものがあります。しかしアメリカで開発されたTEXには本来このような機能がありません。\expandstrは均等割り付けを行う簡易マクロです(残念ながら柔軟性には欠けます)。

使い方は簡単で、第1引数として横幅を、第2引数として文字列を渡します。

使用例

コード

\begin{tabular}{|l|r|}
  \hline
  \hfil{\bf\expandstr{9zw}{製品名}} & {\bf\expandstr{3zw}{価格}}\hfil \\
  \hline
  ツイストペアケーブル(CAT-5) 10m & 1,700 \\
  10/100Mbps イーサネットカード   & 1,980 \\
  \hline
\end{tabular}

結果

実行例の画像

マクロ定義

\def\expandstr#1#2{{\def\@tempa{#2}%
  \ifx\@tempa\empty\hbox to#1{\hss}%
  \else\relax\hbox to#1\bgroup\@expandstr#2\end@expandstr\fi}}
\def\@expandstr#1#2\end@expandstr{\def\@tempa{#2}#1%
  \ifx\@tempa\empty\let\next\end@expandstr
  \else\hfil\def\next{\@expandstr#2\end@expandstr}\fi
  \next}
\let\end@expandstr\egroup

ダウンロード

expandstr.sty (TEXT/ 1kb)


階層表示