Re: "&"に展開される命令を作りたい

名前: .
日時: 2010-02-16 23:46:39
IPアドレス: 59.134.169.*

>>54541 次の例のように,表の中身を一気に作成してください. # ひとつのセルの中でループ処理などを完結させる必要があります. # そして,今回の場合 \def\amp{&} のように定義される \amp の類を # 用いても無駄です. \documentclass{article} \begin{document} \makeatletter \def\bar{1,2,3,4,5} \def\foo#1{% \ifcase#1\relax \or hoge\or piyo\or fuga\or hogera% \or hogehoge\else nya?\fi} \begin{tabular}{ll} \let\@table@body\@empty \@for\@temp:=\bar\do{% \toks@\expandafter{\@table@body}% \@temptokena\expandafter{\@temp}% \edef\@table@body{% \the\toks@ \the\@temptokena & \noexpand\foo{\the\@temptokena}\noexpand\\}}% %%% <\@table@body の置換テキスト> %%% := <再定義前の \@table@body の置換テキスト> %%% <新しい行(追加項目)> \@table@body \end{tabular} \end{document}

この書き込みへの返事:

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