Verzeichnisse falsch verlinkt

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Verzeichnisse falsch verlinkt

von KOMA » Fr 17. Sep 2010, 13:17

Flo91 hat geschrieben:Der Bug wird in der neuen Version behoben sein.
Danke. Das ist eine sehr gute Nachricht.

von Flo91 » Fr 17. Sep 2010, 12:35

Der Bug wird in der neuen Version behoben sein.

von KOMA » Mo 13. Sep 2010, 18:00

Tino84 hat geschrieben:Mit "tocbibind" kannte ich die Lösung noch garnicht.
Scheint aber die elegantere Alternative zu sein, man lernt eben niemals aus! :-)
Elegant ist, wenn die Klasse bzw. das Paket, das das Verzeichnis zur Verfügung stellt, eine Möglichkeit bietet, das ins Inhaltsverzeichnis aufzunehmen. Alles umzudefinieren, um diese Möglichkeit zu bieten, wie tocbibind das macht, ist eher eine Notlösung.

von Flo91 » Fr 10. Sep 2010, 14:56

Den Bug habe ich gemeldet, was daraus wird kann ich dir aber nicht sagen.

von KOMA » Fr 10. Sep 2010, 14:21

bookmark ist eine Ergänzung zu hyperref. Das Paket implementiert nur den bookmark-Teil von hyperref neu, stützt sich aber stark auf hyperref. Heiko typisch ist die Anleitung eher knapp und man muss erst ein wenig experimentieren, um die Dinge in ihrer Tragweise zu verstehen.

Übrigens bin ich keineswegs der Paketexperte. Ich kenne da zwei Leute in Berlin (einen davon persönlich, den anderen nur aus dem Netz), die zusammen den Paketexperten schlechthin ergeben. Wenn die beiden kein Paket kennen, dann gibt es das nicht.

Das \chapter-Problem von algorithm2e ist mir früher schon einmal in anderem Zusammenhang über den Weg gelaufen. Leider hat der Anwender, dem ich damals geholfen habe, wohl entweder den Autor nicht erreicht oder vom empfohlenen Bug-Report abgesehen. Ich hoffe, dass das dieses Mal anders sein wird und es endlich ein Update geben wird, mit dem dieses Problem der Vergangenheit angehört.

von Flo91 » Fr 10. Sep 2010, 10:10

Wahnsinn, woher weißt du nur die ganzen Sachen?
Das Paket bookmark habe ich noch nicht ganz verstanden. Ist das ein Ersatz für hyperref oder korrigiert dies hyperref Ergebnisse? Ich bin mir über die Arbeitsweise noch etwas unschlüssig.

von KOMA » Do 9. Sep 2010, 18:45

bookmark (← dies ist ein geprüfter Link, der direkt zur Paketkurzbeschreibung auf CTAN führt!)

Das Paket bringt nicht nur oft schon automatisch die Lösung, wenn mit Bookmarks/Outlines etwas nicht stimmt, es bietet auch Befehle, um in die Erstellung einzugreifen und beispielsweise die Ebenen zu korrigieren. Einfach nach hyperref laden.

Das Problem mit dem Anhang ist ein anderes. Weil das Paket algorithm2e dämlicherweise \chapter auch dann definiert, wenn es nicht definiert war, reagieren alle Pakete die zwischen Klassen mit \chapter und Klassen ohne \chapter unterscheiden nach dem Laden des Pakets falsch. Deshalb definiert hyperref dann im Anhang auch nicht \theHsection, sondern \theHchapter um. Einfache Lösung:
\renewcommand*{\theHsection}{\thesection}
nach dem Laden von hyperref oder
\makeatletter
\g@addto@macro\appendix{\gdef\theHsection{\Alph{section}}
\makeatother
irgendwo in der Präambel oder, um auch Probleme mit anderen Paketen zu minimieren:
\let\chapter\unDeFined
unmittelbar nach dem Laden von algorithm2e. Ich würde die letzte Lösung verwenden.

Am besten schreibst Du noch einen Bug-Report an den Autor von algorithm2e, damit er die Zeilen:
\let\algocf@original@chapter=\chapter%
\def\chapter{\expandafter\addtocontents{loa}{\protect\addvspace{10\p@}}\algocf@original@chapter}%
in
\begingroup\expandafter\expandafter\expandafter\endgroup
\expandafter\ifx\csname chapter\endcsname\relax\else
\let\algocf@original@chapter=\chapter%
\def\chapter{\expandafter\addtocontents{loa}{\protect\addvspace{10\p@}}\algocf@original@chapter}%
\fi
ändert. Dann treten Probleme wie Deines gar nicht erst auf.

Alternativ könnte er tocbasic für die Verwaltung des Verzeichnisses verwenden. Vielleicht komme ich auch irgendwann dazu ein scrhack-Modul für das Paket zu schreiben.

von Flo91 » Do 9. Sep 2010, 12:12

Bei mir ist nach dem Kompilieren bei dem Minimalbeispiel folgendes falsch:
Flo91 hat geschrieben:1. Das Kapitel "Zwei" wird "Eins" in den Bookmarks untergeordnet.
2. Der Link zu Appendix führt nicht zum Anhang, sondern auf die erste Seite des Textes.
Sobald das algorithm2e-Paket rausgenommen wird, passt es wieder. Passiert dies bei euch auch? Lösungsvorschläge? Hilfe?

Minimalbeispiel:
\documentclass[12pt, oneside, a4paper]{article}
\usepackage[utf8]{inputenc} 
\listfiles
\usepackage[ngerman]{babel}
\usepackage[german,vlined,boxed]{algorithm2e}

\usepackage[plainpages=false,pdfpagelabels=true]{hyperref}

\begin{document}
\tableofcontents
\clearpage

\section{Eins}
\section{Zwei}
\subsection{Zwei-1}
\subsection{Zwei-2}
\clearpage

\appendix
\section{Anhang}
\subsection{Anhang ersten}
\end{document}

von Flo91 » Do 9. Sep 2010, 11:34

Also es hat irgendetwas mit dem algorithm2e Paket zu tun. Was genau, weiß ich noch nicht, aber ohne geht es wunderbar.
An der Reproduzierung arbeite ich nicht.

von Flo91 » Do 9. Sep 2010, 11:11

Ich muss nochmal zu diesem Problem zurückkehren, es ist nicht gelöst.
Ich verwende folgende Version: Package: hyperref 2010/01/16 v6.80c Hypertext links for LaTeX
Mit älteren Versionen sind die Referenzen richtig, jedoch ist ein anderes Paket nicht aktuell genug und kennt einen Befehl nicht.
Kannst du den Code bei dir nochmals kompilieren und sagen welche Version du hast?

Nach oben