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 newtxtext
lädt amsthm
. amsthm
und ntheorem
kann nicht zusammen verwendet werden. In den ntheorem
Handbüchern wird stattdessen die Verwendung der Option empfohlen amsthm
. Sie müssen also newtxtext
das 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, scrlfile
um es zu erhalten \PreventPackageFromLoading
.