名前: さえ 日時: 2009-02-04 21:30:47 IPアドレス: 130.54.130.*
文字列を1文字ずつ分割して作表しようとしています。 \makeatletter \def\m#1#2#3{#1 & #2 & #3} \def\mm#1{\@tfor\member:=#1\do{\member &}} \makeatother \newcommand{\mmm}[3]{#1& #2 & #3} \begin{tabular}{|c|c|c|c} \m{1}{2}{3}\\ \mm{456}\\ \mmm{7}{8}{9} \end{tabular} 上の\mmのコマンドの定義の方法がわかりません。 (\mと\mmmはここでは関係ありません。私がこれと同じ感覚でマクロを使っていますよという意味で書いています。) 「&」をどうしたらいいのかわかりません。 「\&」にしたら,文字列として処理され,「4&5&6&」となってしまいます。 \@tforを使わなくても,作表できれば問題ありません。 文字列の数とかはここでは3に固定しています。 数えたりする部分は後で自分でやってみます(もしこの方法が使えれば)。 どうかお力添えよろしくお願いいたします。
この書き込みへの返事: