Re: マクロで全体を囲まれる環境の作り方

名前: misc
日時: 2003-03-13 17:43:38
IPアドレス: 210.224.214.*

>>17488 >\newenvironment{waku}{% >\fbox{% >\begin{minipage}... >}{% >...\end{minipage}% >}% >} > >のような環境を作りたいのですが、fboxの中括弧がnewenvironmentの >2番目と3番目の引数に分かれるためにうまくいきません。 このような場合には,\fbox によって枠をつける対象を一度ボックスに収めてから, そのボックスに枠をつけます. 例えば,次のようになります. \def\waku{% \setbox0=\hbox\bgroup \begin{minipage}{<width>}} \def\endwaku{% \end{minipage}% \egroup%%% \box0 に代入されるボックスの終端 \fbox{\box0}} # \bgroup,\egroup はそれぞれ {, } の別名です. # ただし,マクロの引数を \fbox\bgroup ...\egroup のように # 囲むことはできない(この場合は \bgroup だけが \fbox の引数になり, # 意図しない挙動を示します)ので,上記のような方法を用いています.

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)