newtxtext と ntheorem の干渉

newtxtext と ntheorem の干渉

長い休止期間を経てLaTeXを使ってみたところ、新しいテキストそしてn定理'定理スタイルプレーンはすでに定義されています'というメッセージが表示されて衝突します。一方、新しいtxmathここでは干渉しないようです。

\documentclass[openany,english]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{newtxtext}

\usepackage{amsmath, amssymb, graphicx}
\usepackage[amsmath, thmmarks, thref]{ntheorem}

\begin{document}

hello

\end{document} 

PDF ドキュメントを調べましたが、理由がわかりません。n定理文書には、干渉の可能性について記載されていますアムスマス、私は正しく対処しました(うまくいけば)、しかし、何も言及されていませんでした新しいテキストドキュメントも同様です新しいテキスト; 何も言及されていないn定理

質問です。この衝突を解決するにはどうすればいいでしょうか? newtxtext(およびおそらく newtxmath) を諦めなければならない場合、代わりに ntheorem と衝突しないフォントはどれがお勧めですか?(諦めるには便利すぎると思います...)

前もって感謝します。

答え1

パッケージnewtxtextは をロードしますamsthmamsthmntheorem一緒に使用することはできません。ntheoremマニュアルでは、代わりに オプションを使用することを推奨しています。 したがって、 がロードされないようamsthmにする必要があります。 以下は機能するようです:newtxtextamsthm

\documentclass[openany,english]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{amsmath,amssymb,graphicx}
\usepackage[amsmath,amsthm,thmmarks,thref]{ntheorem}
\PreventPackageFromLoading{amsthm}
\usepackage{newtxtext}

\begin{document}

hello

\end{document} 

オプションなしでも動作するようですamsthm

KOMA-Script クラスを使用しない場合は、パッケージをロードしscrlfileて取得する必要があります\PreventPackageFromLoading

関連情報