Hast du ein kleines aber vollständiges Beispiel für mich, mit dem ich die Warnungen reproduzieren und ein wenig herumspielen kann?
Klar, gerne! Hier mal ein vollständiges und nicht allzu großes Beispiel:
Code:
\documentclass[titlepage, 12pt, final,oneside]{scrbook}
\KOMAoptions{paper=a4}
\usepackage[automark,headsepline]{scrpage2} % für die Formatierung (der Fuß- und Kopfzeile)
\usepackage[latin1]{inputenc} % für die Unterstützung von Umlauten
\usepackage[ngerman]{babel} % deutsche Silbentrennung
\usepackage{float}
\usepackage{caption}
\usepackage{algorithmic}
\usepackage{algorithm}
\makeatletter
\newcounter{algorithmic}
\let\ORIG@algorithmic\algorithmic
\def\algorithmic{\stepcounter{algorithmic}\ORIG@algorithmic}
\def\theHALC@line{\thealgorithmic-\theALC@line}
\def\theHALC@rem{\thealgorithmic-\theALC@rem}
\makeatother
\usepackage[pdftex,
colorlinks=true, linkcolor=blue, urlcolor=blue, citecolor=blue,
raiselinks=true,
bookmarks=false,
bookmarksopenlevel=1,
bookmarksopen=true,
bookmarksnumbered=true,
hyperindex=true,
plainpages=false,% correct hyperlinks
pdfpagelabels=true%,% view TeX pagenumber in PDF reader
%pdfborder={0 0 0.5}
]{hyperref} % erzeuge Hyperlinks z.B. für pdflatex
\begin{document}
\begin{flushleft}
\captionsetup{style=ruled,type=algorithm,skip=0pt}
\makeatletter
\fst@algorithm\@fs@pre
\makeatother
\caption{blub}
\label{alg:blub}
\makeatletter
\@fs@mid
\makeatother
\algsetup{indent=1em}
\algsetup{linenodelimiter=.}
\renewcommand{\algorithmiccomment}[1]{// #1 }
\textbf{Eingaben:~} Relation $R$, Zwei dimensionale Pareto-Präferenz $P:=P_1\:\otimes P_2$\\
\textbf{Ausgabe:~} BMO set
\begin{algorithmic}[1]
\STATE Ergebnis $\leftarrow \emptyset$\\
\COMMENT{Die Level-Werte des letzten Tupels im BMO-Set speichern}
\STATE int bla1 = MAX\_INTEGER, bla2 = MAX\_INTEGER;
~\\
\COMMENT{Sortieren nach blub}
~\\
\STATE SORT(blub);
\FORALL{$t \in R$}
\IF{xy $\leq$ bla1} \label{alg:blub:vgl1a}
\STATE
\COMMENT{$t$ zu Ergebnis hinzufügen}
\STATE Ergebnis = Ergebnis $\cup t$ \label{alg:blub:bmo1}
\STATE bla1 = xy;
\ENDIF
\ENDFOR
\end{algorithmic}
\makeatletter
\@fs@post
\makeatother
\end{flushleft}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.
Referenz auf Zeile \ref{alg:blub:vgl1a} und noch eine Referenz auf Zeile \ref{alg:blub:bmo1}.
\end{document}
Ich hab mal noch Blindtext eingebaut, um die Referenzen zu testen. Die scheinen trotz Warnings korrekt zu funktionieren.
Wenn du keine einzelnen Zeilen mit \label+\ref referenzierst, nicht. (Obwohl: Mich würden sie trotzdem stören ) Wenn doch, dann stimmen die Sprungziele bei diesen Referenzen nicht.
Hm, ja.. es stört mich schon auch. Sonst hätte ich den Thread nicht gestartet. ;-) Wobei das Ergebnis - soweit ich das sehe - nicht darunter leidet.
Viele Grüße,
Tom
Lesezeichen