Tim77
20-01-2013, 21:34
Hallo,
ich nutze für Definitionen das Paket ntheorem (http://www.ctan.org/pkg/ntheorem) und würde nur äußerst ungern auf thmtools (http://www.ctan.org/pkg/thmtools) o.ä. umsteigen. Dummerweise gibt es aber ein Problem bei gleichzeitiger Verwendung von hyperref (http://www.ctan.org/pkg/hyperref). Letzteres Paket fügt in der .thm Datei ein zusätzliches Feld an. Es folgt ein Minimalbeispiel:
\documentclass{scrartcl}
\usepackage{ntheorem}
\usepackage{hyperref}
\newtheorem{Definition}{Definition}
\begin{document}
\begin{Definition}[Testdefinition]
Das ist die Definition.
\end{Definition}
\listtheorems{Definition}
\end{document}Wenn ich das nun kompiliere, ist der Inhalt der .thm-Datei folgender:
\contentsline {Definition}{{Definition}{1}{Testdefinition}}{1}{D efinition.1} Mit {Definition.1} kann listtheorems aber nicht umgehen. Der Inhalt wird fälschlicherweise mit ausgegeben. Die Dokumentation von ntheorem sagt dazu in Sektion 3.4: "WARNING: The definition and redefinition of Theorem List Layouts (see Section 2.5.2) isn’t yet working with the hyperref-package."
Wenn ich hyperref auskommentiere, klappt's natürlich. Aber das ist ja nicht Sinn der Sache. Hat jemand eine Idee, wie hier ein Workaround aussehen könnte?
ich nutze für Definitionen das Paket ntheorem (http://www.ctan.org/pkg/ntheorem) und würde nur äußerst ungern auf thmtools (http://www.ctan.org/pkg/thmtools) o.ä. umsteigen. Dummerweise gibt es aber ein Problem bei gleichzeitiger Verwendung von hyperref (http://www.ctan.org/pkg/hyperref). Letzteres Paket fügt in der .thm Datei ein zusätzliches Feld an. Es folgt ein Minimalbeispiel:
\documentclass{scrartcl}
\usepackage{ntheorem}
\usepackage{hyperref}
\newtheorem{Definition}{Definition}
\begin{document}
\begin{Definition}[Testdefinition]
Das ist die Definition.
\end{Definition}
\listtheorems{Definition}
\end{document}Wenn ich das nun kompiliere, ist der Inhalt der .thm-Datei folgender:
\contentsline {Definition}{{Definition}{1}{Testdefinition}}{1}{D efinition.1} Mit {Definition.1} kann listtheorems aber nicht umgehen. Der Inhalt wird fälschlicherweise mit ausgegeben. Die Dokumentation von ntheorem sagt dazu in Sektion 3.4: "WARNING: The definition and redefinition of Theorem List Layouts (see Section 2.5.2) isn’t yet working with the hyperref-package."
Wenn ich hyperref auskommentiere, klappt's natürlich. Aber das ist ja nicht Sinn der Sache. Hat jemand eine Idee, wie hier ein Workaround aussehen könnte?