
\newcommand
環境を使用してテーブルを設定するためのショートカットを定義しようとしていますtabularx
。テーブルを開始するときにコマンドは正常に機能するようです:
\newcommand{\bt}{\begin{tabularx}}
しかし、テーブルを終了するときには機能しません:
\newcommand{\et}{\end{tabularx}}
表示されるエラーメッセージは次のとおりです:
! Missing } inserted.
<inserted text>
}
l.33 \end{tabularx}
答え1
環境\begin{tabularx}
は に拡張され\begingroup\tabularx
、
\end{tabularx}
に拡張されます\endtabularx\endgroup
。
を使用すると、\let\a\b
マクロの定義\b
を に「コピー」できます\a
。短縮名を作成するには次のようにします。
\let\bt\tabularx
\let\et\endtabularx
注意: グループはコピーされません。
使用法:
\bt{5cm}{lX}
foo & bar
\et