PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Workaround für bekannten Fehler bei ntheorem+hyperref gesucht



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?

klops
21-01-2013, 08:45
Bei mir funktioniert in Deinem Beispiel die Lösung aus dem README von hyperref. Das README ist auch in den Bookmarks der anderen hyperref-Anleitung (beispielsweise manual.pdf) unter "Hyperref manual → README) zu finden.

Tim77
21-01-2013, 09:15
In der Tat. Danke! Könnte schwören, dass hatte ich vorher ausprobiert.