名前: 北見 けん 日時: 2010-06-04 19:57:45 IPアドレス: 211.128.71.*
>>55019 > そこで \gdef の登場ということですか!(安易すぎるのかな) 確かに \gdef でもうまくいくと思います。ですが... 仰っている「情報とレイアウトの分離」というのがどのレベルの話なのかがよくわからないのですが、 データを一時的なマクロに保存しておくのには理由があるのでしょうか? そうでないのなら、単にマクロの引数として与えてしまうことにすれば \def か \gdef かというような問題はなくなります。記述も簡単になるでしょう。 以下にサンプルを載せます。 ところで、マクロに関する参考書籍ですが、TeX Wikiの書籍紹介のページにいろいろ載っています。 『LaTeX2e マクロ&クラス プログラミング基礎解説』や 『改訂新版 TeXブック』が良いと思いますが、入手困難なようですね。 \def\row#1#2#3{} \def\rowStyleA#1#2#3{#1\\\hline} \def\rowStyleB#1#2#3{#1 (#3)\\\hline} \def\setRowStyleA{\let\row\rowStyleA} \def\setRowStyleB{\let\row\rowStyleB} \setRowStyleA \begin{tabular}{|l|l|l|} \hline \row{\gtfamily\bfseries カラムA}{\gtfamily\bfseries カラムB}{\gtfamily\bfseries カラムC} \row{AAA1}{BBB1}{CCC1} \row{AAA2}{BBB2}{CCC2} \row{AAA3}{BBB3}{CCC3} \end{tabular} \setRowStyleB \begin{tabular}{|l|l|} \hline \row{\gtfamily\bfseries カラムA}{\gtfamily\bfseries カラムB}{\gtfamily\bfseries C} \row{AAA4}{BBB4}{CCC4} \row{AAA5}{BBB5}{CCC5} \row{AAA6}{BBB6}{CCC6} \end{tabular}
この書き込みへの返事: