Re: マクロの多重定義に対する警告を無視する方法についてご質問(解決)

名前: ZR
日時: 2007-07-07 15:37:15
IPアドレス: 59.140.98.*

>>48606 クラスファイル(.cls)の定義の中でも \usepackage (に相当する動作)ができること はご存知でしょうか。ただし、この場合、\usepackage でなく \RequirePackage と いう命令を用います。 %<amsmathmodclass.cls の中> .... \RequirePackage{amsmath} % amsmath.sty をここで読み込む ....(amsmath に対する変更部分を上書き定義) \RequirePackage{amsmathmod} % 適当な場所で ....(amsmath に対する変更部分を上書き定義) %<EOF> あと、多重定義のエラーを出す命令 \@notdefinable を一時的に無効にして しまうという手もあります。 \let\@notdefinable@saved\@notdefinable % 元の定義を保存 \let\@notdefinable\relax % \@notdefinable を無効に \RequirePackage{amsmath} % ここではエラーが出ない \let\@notdefinable\@notdefinable@saved >上記nonstopmodeでとりあえず目的は達せられました。ご意見ありがとうございました。 nonstopmode でも 100 回エラーが起これば止まります。念のため。

この書き込みへの返事:

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