PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : glossaries und hyperref



Moltar
17-05-2009, 12:32
Hallo :)

Ich habe ein Problem mit der gleichzeitigen Verwendung von glossaries und hyperref. Wenn ich (wie in der glossaries-Anleitung beschrieben) hyperref vor glossaries einbinde, funktionieren die Hyperlinks, allerdings klappt das mit der Trennung nicht so richtig. Andersherum funktioniert zwar die Trennung, aber die Links nicht.

Beispiel 1: Keine Trennung


\documentclass[parskip]{scrartcl}

\usepackage{ngerman}
\usepackage[colorlinks, linkcolor=black, citecolor=black]{hyperref}
\usepackage[nonumberlist,acronym,toc,section]{glossaries}
\makeglossaries
\newacronym{jssp}{JSSP}{Ma\-schi\-nen\-be\-le\-gungs\-plan"=Problem (engl.: job-shop-scheduling-problem)}

\begin{document}
Text Text Text Text Text Text Text Text Text \gls{jssp} Text Text Text Text Text
\clearpage
\printglossary[style=long, type=\acronymtype, title=Kurzzeichenverzeichnis]
\end{document}


Beispiel 2: Keine Links


\documentclass[parskip]{scrartcl}

\usepackage{ngerman}

\usepackage[nonumberlist,acronym,toc,section]{glossaries}
\usepackage[colorlinks, linkcolor=black, citecolor=black]{hyperref}
\makeglossaries
\newacronym{jssp}{JSSP}{Ma\-schi\-nen\-be\-le\-gungs\-plan"=Problem (engl.: job-shop-scheduling-problem)}

\begin{document}
Text Text Text Text Text Text Text Text Text \gls{jssp} Text Text Text Text Text
\clearpage
\printglossary[style=long, type=\acronymtype, title=Kurzzeichenverzeichnis]
\end{document}


Bin für jeden Hinweis dankbar.

Grüße
Moltar

mechanicus
17-05-2009, 13:03
Hallo,

wie kompilierst du? pdflatex? Ich habe keine Probleme.
Streiche:

\usepackage{ngerman}
Setze

\usepackage[ngerman]{babel}

Gruß
Marco

Moltar
17-05-2009, 13:27
Hallo,

danke für den Hinweis. Ich kompiliere LaTex=>PS=>PDF, weil ich im eigentlichen Dokument mit PSTricks arbeite.

Mit LaTeX=>PDF funktioniert es tatsächlich fehlerfrei. Sowohl mit \usepackage{ngerman} als auch mit \usepackage[ngerman]{babel}.

Mit LaTex=>PS=>PDF funktioniert leider auch die Variante \usepackage[ngerman]{babel} nicht. :(

Grüße
Moltar

mechanicus
17-05-2009, 13:34
Hallo,


\documentclass[parskip,ngerman]{scrartcl}

\usepackage{babel}
\usepackage{xcolor}
\usepackage{hypdvips}
\hypersetup{%
colorlinks, linkcolor=black, citecolor=black,breaklinks=true}

\usepackage[nonumberlist,acronym,toc,section]{glossaries}
\makeglossaries
\newacronym{jssp}{JSSP}{Ma\-schi\-nen\-be\-le\-gungs\-plan"=Problem (engl.: job-shop-scheduling-problem)}

\begin{document}
Text Text Text Text Text Text Text Text Text \gls{jssp} Text Text Text Text Text
\clearpage
\printglossary[style=long, type=\acronymtype, title=Kurzzeichenverzeichnis]
\end{document}


EDIT: Verlangt die neuste Version von hypdvips.
Gruß
Marco

Moltar
17-05-2009, 16:29
Hallo und vielen Dank!

So klappt es, selbst ohne das xcolor-Paket. Beim Bindestrich wird allerdings das "= nicht korrekt interpretiert. Macht aber nichts, ich hab es einfach durch einen normalen Bindestrich ersetzt und dann funktioniert auch das.

Vielen Dank :)
Grüße
Moltar