名前: 本田 日時: 2007-07-07 09:26:39 IPアドレス: 220.147.90.*
>>48602 >ビルドすると重複定義に対する警告が出ます。 警告のレベルですみますか? エラーでとまると思うのですが. 警告とエラーは全く違うものですので混同すると話が混乱します. >強引にEnterを押してビルドを進め、dviを作成しておりました。 >それで特に問題はありませんでした。 たぶん「たまたま」です. ときどき「コンパイルすら普通に通らないデータ」が入稿されて大変困るので もし,TeXソースでデータ入稿されるような立場の方でしたら やめていただけるとありがたいです. >platexのコンパイルオプションで、強引にビルドを進める方法がないかと調べたのですが nonstopmodeモードでいきませんか? platex -interaction=nonstopmode hoge.dvi #tex --help参照 本題. 一般論ですが,定義済みか どうかの判別はそのマクロが\@undefinedか否かで 判別されています.したがって, \hogeが定義済みなのにも関わらず, \newcommand\hoge をしなければいけない場合 \let\hoge\@undefined をすると回避できます \def\hoge{hogehoge} \let\hoge\@undefined \newcommand\hoge{hogehoge} 環境に対しても同様に環境を定義するマクロを\@undefinedにすればよいだけです.
この書き込みへの返事: