名前: しっぽ愛好家 日時: 2003-03-09 03:21:44 IPアドレス: 211.4.36.*
>>17410 11667 での FRAME 環境に手を入れるとすると, 次のようになるのでしょうか. \newenvironment{FRAME}[1][\linewidth]{% \linewidth=#1\relax %%% \dimen0=\linewidth%%% この行を追加. %%% \advance\linewidth by -2\FRAMEhsep \advance\linewidth by -.8pt% -2\rulethickness % \begin{trivlist}\item[]% \par %%% \hbox\bgroup %%% 直前の行を次の 7 行の記述に変更. \ifinner \def\FRAMEClosebox{\egroup\hfil}% \hfil \hbox\bgroup \else \def\FRAMEClosebox{\hfil\egroup}% \hbox to\dimen0\bgroup\hfil \fi %%% \vrule \vbox\bgroup \def\\{\cr}% \parindent0pt \halign\bgroup \hskip\FRAMEhsep \setbox0\hbox{##}% \ifdim\wd0<\linewidth \box0 \else \vbox{\hsize\linewidth\unhbox0}\fi \hfil\hskip\FRAMEhsep \cr \noalign{\hrule\vskip\FRAMEvsep}% \ignorespaces}{% \crcr \noalign{\vskip\FRAMEvsep\hrule}% \egroup \egroup \vrule %%% \egroup %%% 直前の記述を次の行の記述に変更. \FRAMEClosebox %%% % \end{trivlist} } このとき, \begin{FRAME} $\begin{array}{r@{}c@{}c} x^2 - y^2 & {}={} & (x + y)(x - y) \\ x^3 - y^3 & {}={} & (x - y)(x^2 + xy + y^2) \end{array}$ \end{FRAME} のような記述ができます. [余談] ところで, \documentclass{jarticle} \usepackage{amsmath} \begin{document} \begin{equation*} \boxed{ \begin{array}{r@{}c@{}c} x^2 - y^2 & {}={} & (x + y)(x - y) \\ x^3 - y^3 & {}={} & (x - y)(x^2 + xy + y^2) \end{array}} \end{equation*} \end{document} のような記述は試してみましたか? %%% 枠の中に複数行にわたるテキストが入らない場合(特に,短い数式が %%% 並ぶ場合)はこれで間に合うと思いますが,どうでしょうか.
この書き込みへの返事: