Re: AtEndOfPackage

名前: 北見 けん
日時: 2002-01-18 14:57:12
IPアドレス: 202.25.71.*

>>5405 >(恐らく\rotateboxが定義されていないという旨の)エラーが出ます。 \foo が定義されていないというエラーではないですか? \AtEndOfPackage は、パッケージファイル(*.sty)のなかで使う命令です。 \usepackage や \RequirePackage で読み込まれたファイルの途中に \AtEndOfPackage{\hogehoge}と書いておくと、 そのパッケージファイルの読み込みの最後に \hogehoge を実行してくれるというものです。 この場合は、 \test{% \@ifundefined{rotatebox}% {\def\foo{これはテストです}} {\def\foo{\rotatebox{90}{これはテストです}}} } の時点で、後で実行すべき命令として、 \@ifundefined{rotatebox}% {\def\foo{これはテストです}} {\def\foo{\rotatebox{90}{これはテストです}}} が登録されますが、当然このファイルの終わりにたどり着かないので、 \@ifundefined{rotatebox}% {\def\foo{これはテストです}} {\def\foo{\rotatebox{90}{これはテストです}}} が実行されるチャンスはおとずれません。 結果、\def\foo が実行されないので \foo は未定義のままとなります。 どういうシチュエイションなのかよくわからないので、 解決策はご勘弁を。

この書き込みへの返事:

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