tabularとマクロ

名前: 唐沢
日時: 2013-11-26 13:15:11
IPアドレス: 220.145.135.*

tabularの行をマクロを使って置き換えたいと考えています。 が,セル境の&があってうまくいきません。次のようなものです。 \charの長さが0のときZe|roのように,それ以外はLo|ngのように3列目と4列目に振り分けたいのです。 |ながさ 27.74048pt|Lo|ng| や | 0.0pt|Ze|ro| ↑を目指しています。が,エスケープしないとそもそもエラーになってしまいます。 \makeatletter \newlength{\TestDimen} \newlength{\zero}\setlength{\zero}{0.0pt} \def\sed#1{% \settowidth{\TestDimen}{#1} \ifdim\TestDimen=\zero\relax Ze\& ro\else Lo\&ng\fi } \makeatother \begin{document} \def\char{} \def\char{ながさ} \begin{tabular}{|rr|r|r|} \hline 文字&長さ&& \\ \hline \char & \settowidth{\TestDimen}{\char} \the\TestDimen & \sed{\char} \\ \hline \end{tabular} ということで,教えてください。

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)