2009-06-18 6 views
4

を単一のシンボルをロードし、pdflatexを、2回のフォントの警告を与える:はLaTeXのパッケージから

LaTeX Font Warning: Encoding 'OMS' has changed to 'U' for symbol font 
(Font)    'symbols' in the math version 'normal' on input line 120. 

LaTeX Font Info: Overwriting symbol font 'symbols' in version 'normal' 
(Font)     OMS/cmsy/m/n --> U/MnSymbolF/m/n on input line 120. 

これは原因AMSSymbパッケージとの衝突におそらくあることが判明しました。

私はパッケージからほんのいくつかのシンボルが必要なので、パッケージのシンボルをロードする方法はありますか?

+0

は、組版といくつかの実際の問題があるのか​​、警告を見てについてだけ心配していますか? –

+0

私は植字の問題を見たことがありません。私はちょうど警告の数を最小限に抑えようとしています。 – Martijn

+0

私は問題が発生したのですが、MnSymbolパッケージはamssymbからいくつかのシンボルを変更しています。ドキュメントには互換性がないと記載されています。 – Martijn

答えて

2

\
は、ここで私はこれを解決した方法は次のとおりです。

から "makefakeMnSymbolを" perlスクリプトをダウンロード総合的なラテックスシンボル文書ソース: http://mirror.ctan.org/info/symbols/comprehensive/source/makefakeMnSymbol

次は、コマンドラインでそれを実行可能にするためにchmod +x makefakeMnSymbolを行います。次に、実行する

./makefakeMnSymbol `kpsewhich MnSymbol.sty` > fakeMnSymbol.sty 

入れてfakeMnSymbol。選択肢(グローバルまたはローカル)のTEXMFディレクトリ内のSTY、とあなたが今\MNSpowerset

のようにそれを付けることによって \powersetのように、あなたが今、どんなMnSymbolを使用することができ、あなたの前文に

\usepackage{fakeMnSymbol} 

を置く場合texhash

を実行しますこのハックのために...と彼の総合的なシンボルガイド用のスコットPakinへ

ビッグ感謝...


このハックが持っています添え字/上付きの記号の問題。回避策は、fakeMnSymbol.styソースを見て、あなたが望むシンボルがロードされたフォントとその番号を見つけることです。ここで私はMnSymbolでビルトイン\boxminusを上書き私のプリアンブルの1からの例です:

\usepackage[]{fakeMnSymbol} 
\DeclareSymbolFont{mnsymbolc}{U}{MnSymbolC}{m}{n} 
\let\boxminus=\undefined 
\DeclareMathSymbol{\boxminus}{2}{mnsymbolc}{112} 
2

これらの警告は何も心配しません。実際、次のLaTeXリリースでは、それらは消えてしまいます(original bug report参照)。しかし、それについてETAはありません。

さらに、これがドキュメントの組版に影響する可能性はありますか?

いいえ。

これを防止する方法はありますか?

は、パッケージをロードする前に、LaTeXの警告メッセージコードにパッチを適用して、その後再びそれを復元する(これは私が自分自身のパッケージで過去に行ったものです)が、ユーザーとして、私はちょうど学びたいことができます警告を無視する。

+0

コメントも参照してください:多くの標準的なAMSシンボルを置き換えることによって、文書の組版に影響します。 – Martijn

+0

もちろん、数式フォントを変更するためにパッケージをロードすると、別の記号が表示されます:) –

+0

明らかに。私は必要なシンボル(\ lefthalfsqcupと二重ブレース)だけをロードするための回避策を見つけようとします。 – Martijn

1

次のような場合に役立ちます。これはMnSymbolパッケージから\ bigominusシンボルを取得するために追加しなければならなかったコードです。

DeclareFontFamily {U} {MnSymbolF} {}
\ DeclareSymbolFont {mnsymbols} {U} {MnSymbolF} {M} {N}
\ DeclareFontShape {U} {MnSymbolF} {M} {N} {\
< -6> MnSymbolF5
< 6-7> MnSymbolF6
< 7-8> MnSymbolF7
< 8-9> MnSymbolF8
< 9-10> MnSymbolF9
< 10-12> MnSymbolF10
< 12 - > MnSymbolF12} {} DeclareMathSymbol {\ bigominus} {\ mathop} {mnsymbols} {55}

関連する問題