Interferenz zwischen newtxtext und ntheorem

Interferenz zwischen newtxtext und ntheorem

Ich habe nach einer langen Pause versucht, LaTeX zu verwenden, und ich habe festgestellt, dassneuertxtextUndSatzkollidieren miteinander mit der Meldung 'Theoremstyle-Ebene bereits definiert'. Andererseitsneutxmathscheint hier nicht zu stören.

\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} 

Ich habe in den PDF-Dokumentationen nachgesehen, konnte den Grund jedoch nicht finden.SatzDokumentation erwähnt die mögliche Interferenz mitAbonnieren, mit dem ich(hoffentlich) richtig umgegangen bin, aber nichts wurde erwähnt überneuertxtextDas Gleiche gilt für die Dokumentation fürneuertxtext; nichts wurde erwähnt überSatz.

Meine Frage: Was muss ich tun, um diese Kollision zu lösen? Wenn ich newtxtext (und möglicherweise newtxmath) aufgeben muss, welche Schriftarten empfehlen Sie stattdessen, die möglicherweise nicht mit ntheorem kollidieren? (Ich denke, es ist zu nützlich, um es aufzugeben ...)

Dank im Voraus.

Antwort1

Das Paket newtxtextlädt amsthm. amsthmund ntheoremkann nicht zusammen verwendet werden. In den ntheoremHandbüchern wird stattdessen die Verwendung der Option empfohlen amsthm. Sie müssen also newtxtextdas Laden verhindern amsthm. Folgendes scheint zu funktionieren:

\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} 

Es scheint sogar ohne Option zu funktionieren amsthm.

Wenn Sie keine KOMA-Script-Klasse verwenden, müssen Sie das Paket laden, scrlfileum es zu erhalten \PreventPackageFromLoading.

verwandte Informationen