tabular環境の中でtabular環境に展開される環境を使いたい

名前: yy
日時: 2010-02-18 03:48:01
IPアドレス: 210.189.150.*

tabular環境に展開される新たな環境を定義し,その環境をtabular環境の中で 利用したいのですが,場合によって上手くいきません。 以下,簡単化したソースはです。 --------------------- \documentclass{jarticle} \makeatletter \def\MYTABLE{% \@ifnextchar[{\@MYTABLE}{\@MYTABLE[A]}} \def\@MYTABLE[#1]{% (#1) \begin{tabular}{cc}} \def\endMYTABLE{\end{tabular}} \makeatother \begin{document} \begin{tabular}{c} xyz \\ \hline \begin{MYTABLE}[B]% <--- (*) & 2 \\ % <--- (**) 3 & 4 \\ \end{MYTABLE} \end{tabular} \end{document} --------------------- 上のままだと上手く行きます。 ところが,行(*)の[B]を消去(コメントアウト)すると, 次のようなメッセージとともに終了します。 --------------------- ! Emergency stop. <recently read> \endtemplate l.22 & 2 \\ % <--- (**) --------------------- MYTABLE環境の定義のやり方に問題があるのでしょうが,自分では原因がわかりません。 どなたかわかりませんか。 ところで,MYTABLE環境そのものを { と } で囲んだり,行(**)を {} & 2 \\ のように書きなおすとコンパイルできるのですが, できれば,MYTABLE環境の定義の方を直したいと思っています。

この書き込みへの返事:

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