Re: RequirePackageでバージョンが合わないときにはエラー処理

名前: 北見 けん
日時: 2006-04-13 21:14:39
IPアドレス: 211.128.71.*

>>42509 なるほど、そんな手が使えますか。 この方のパッケージ内で cite の特定のオプションだけをチェックするならそれでよさそうですね。 トノさんのを拝見したら次のように簡略化したものでもいいようです。 \def\ds@superscript{% \PackageError{mypackage}{% Too old cite package is detected% }{% Update cite package.% }} \RequirePackage[superscript]{cite}[2003/11/04] cite.sty 内で \ProvidesPackageDeclareOption{superscript} がもしあれば \ds@superscript が 上書きされてエラーは出ません。 \ProvidesPackageDeclareOption{superscript} がなければ \ds@superscript がそのまま実行されて エラーを出します。 ## でもこういうのはバッドノウハウっぽいかなと自問 ところで、オプション未定義エラーの原因がバージョンの古さにあるというのは 一般的な事柄だと思うので、パッケージ更新を促す警告やエラー表示を LaTeX 本体に 盛り込んで頂くのがとてもよいことのように思えます。

この書き込みへの返事:

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