再度\frameboxについて

再度\frameboxについて

- 中野 良弘 の投稿
返信数: 5

数式モードでの\frameboxの利用について、「トノ」氏からの回答ありがとうございました。 ただ次のケースがうまくいきません。 Missing $ というメッセージが出るのです。 

\documentclass{jarticle}
 \begin{document}
$\framebox{\left(\gamma,g^{(\beta-1)\alpha+1}\right)}$

\end{document}

これを

\framebox{$\left(\gamma,g^{(\beta-1)\alpha+1}\right)$}

とすればよいのですが、添付ファイルに記載のような文脈ではそれでは具合悪いのです。何か方法はないでしょうか?

中野 良弘 への返信

Re: 再度\frameboxについて

- KUROKI Yusuke の投稿
Missing $ と言われているので,適宜 $ を補うのです.トノさんが
> \framebox の引数も数式モードで出力したいということであれば、
> 引数中で数式モードに出入りするようにすればいいでしょう。
とおっしゃっているように.

e.g.) $\framebox{$\left(\gamma,g^{(\beta-1)\alpha+1}\right)$}$
中野 良弘 への返信

Re: 再度\frameboxについて

- Z. R. の投稿

そもそも、\framebox は tabular や array の & を跨ぐことができないので、添付のコードのような使用はできません。

\begin{tabular}{cc}
\framebox{one&two}  % ダメ
\end{tabular}

従って、LaTeX の範囲で対処しようとすると、

  • array による自動配置を諦めて幅指定 \makebox 等で手動配置する
  • \framebox をやめて、array の罫線で何とか意図したものを構成しようと試みる

などを考えることになるでしょう。

Z. R. への返信

Re: 再度\frameboxについて

- KUROKI Yusuke の投稿
# 添付のコードがpdfファイルになっていて面倒ですが
$ さえ補えば普通にタイプセットできます.質問者は,\framebox{one&two}というような跨いだコマンドは使っていないようです.