→
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:
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.