PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit hyperref, algorithmicx, algorithmic-fix etc.



inia2
29-06-2010, 14:24
Hallo,

ich verwende hyperref, algorithmic und algpseidocode (algorithmicx). Soweit läuft es auch. Wenn ich allerdings eine \listofalgorithms erstellen möchte, gibt es Fehler und kein Dokument.
Wenn ich \listofalgorithms auskommentiere muss ich erst "aufräumen", dann läuft es wieder.
Wenn ich nun algorithmic-fix lade, gibt es wieder Fehler. Ich habe vorher statt algpseudocode algorithmic genommen und gehofft, durch den Wechsel auf algpseudocode den Fehler wegzubekommen, Fehlanzeige.

Unten mein Minimaldocument mit den usepackages, die ich auch in meiner Diss lade. Der Fehler lässt sich perfekt rekonstruieren :rolleyes:

Hat jemand eine Idee was da schiefläuft?

Viele Grüße,

Nadine

\documentclass[11pt,a4paper,titlepage]{amsbook}

\usepackage{amssymb,latexsym,amsxtra,amscd}
\usepackage{graphics,graphicx,float}
\usepackage[arrow,matrix,curve]{xy}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{fancybox}
\usepackage{booktabs}
\usepackage{color}

\usepackage{verbatim}


\usepackage{tabularx}
\usepackage{paralist}

\usepackage{epstopdf}

\usepackage{hyperref}
\usepackage[all]{hypcap}

\usepackage[compatible]{algpseudocode}
\usepackage{algorithm}
\usepackage{algorithmic-fix}


\begin{document}
\tableofcontents

%\listofalgorithms

\begin{algorithm}
\caption{keks}
\label{alg:keks}
\begin{algorithmic}[1]
\IF{keks} keks
\ENDIF
\end{algorithmic}
\end{algorithm}

\ref{alg:keks}


\end{document}

mechanicus
29-06-2010, 17:26
Hat jemand eine Idee was da schiefläuft?

Das Problem ist deine Dokumentenklasse.


\documentclass[11pt,a4paper,titlepage]{amsbook}

\usepackage{amssymb,latexsym,amsxtra,amscd}
\usepackage{graphics,graphicx,float}
\usepackage[arrow,matrix,curve]{xy}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{fancybox}
\usepackage{booktabs}
\usepackage{color}

\usepackage{verbatim}


\usepackage{tabularx}
\usepackage{paralist}

\usepackage{epstopdf}

\usepackage{hyperref}
\usepackage[all]{hypcap}

\usepackage[compatible]{algpseudocode}
\usepackage{algorithm}
%\usepackage{algorithmic-fix}
\makeatletter
\renewcommand{\listofalgorithms}{\@starttoc{loa}\l istalgorithmname}
\def\l@algorithm{\@tocline{0}{3pt plus2pt}{0pt}{1.5pc}{}}
\makeatother
\begin{document}
\tableofcontents

\listofalgorithms

\begin{algorithm}
\caption{keks}
\label{alg:keks}
\begin{algorithmic}[1]
\IF{keks} keks
\ENDIF
\end{algorithmic}
\end{algorithm}

\ref{alg:keks}


\end{document}


Gruß
Marco

inia2
30-06-2010, 11:11
Hallo,

Vielen Dank für die Hilfe!

Viele Grüße,

Nadine