Re: multicolumn内で改行して(中|右)寄せ

名前: 北見 けん
日時: 2004-06-08 12:17:17
IPアドレス: 211.128.71.*

>>29523 > 改行したいセルの中身が > \textbf{one\\two\\three four five} > のようになっているものに対しては、単に\begin{tabular}〜\end{tabular}で囲むと > 当然のようにエラーになってしまうことに気づきました。 これについてはトノさんのアドバイスどおりですね。 > テーブル内で幅を指定せずに改行するってそんなに不自然な行為 > ですかね(愚痴気味)。 改行位置を全て指定するなら、TeXの行分割アルゴリズムは無用になるので、本質的には \vbox{\hbox{one}\hbox{two}\hbox{three four five}} のようにすればすむことになるでしょうか。 実際には、少し体裁を整えて \multicolumn{1}{|l|}{\vbox{\normalsize\hbox{\strut one}\hbox{two}\hbox{three four five\strut}}}\\ でしょうか。機械的な作業なのでマクロ化して、 \def\stack#1{{\def\\{\egroup\hbox\bgroup}\normalsize\vbox{\hbox{\strut#1\strut}}}} \multicolumn{1}{|l|}{\stack{one\\two\\three four five}}\\ などともできます。 似たマクロに LaTeX の \shortstack がありますが、行送りを少なめにしてしまうものです。

この書き込みへの返事:

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