PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : hyperref landscape - Verweise funktionieren nicht



Myri
07-12-2009, 10:28
Hallo,

habe (mal wieder) ein nerviges Problem, zu dem ich keine Lösung finde.

Klicke ich im Tabellenverzeichnis auf Tabellen, die auf Querseiten stehen, wird zu einer falschen Stelle gesprungen. Hier ein Minimalbeispiel:


\documentclass[a4paper,12pt,oneside]{scrbook}

\usepackage[ngerman]{babel}

\usepackage{array}
\usepackage{booktabs}

\usepackage{lscape}

\usepackage{hyperref}
\hypersetup{pdfborder= 0 0 0}


\begin{document}

\listoftables

\begin{landscape}
\begin{table} \footnotesize \centering \begin{tabular}{ccc}
\toprule
A1 & A2 & A3 \\
\midrule
B1 & B2 & B3 \\
\bottomrule
\end{tabular}
\caption{VerweisKlapptNicht}
\end{table}
\end{landscape}


\begin{table}[p] \footnotesize \centering \begin{tabular}{ccc}
\toprule
A1 & A2 & A3 \\
\midrule
B1 & B2 & B3 \\
\bottomrule
\end{tabular}
\caption{VerweisKlappt}
\end{table}

\end{document}

u_fischer
07-12-2009, 10:48
Mit pdflatex solltest du eher pdflscape benutzen. Abgesehen davon, musst du damit leben: Zitat Heiko: "Innerhalb von Rotierungen/Skalierungen sind Linkbereiche und Linkziele bei pdfTeX leider immer deplaziert, da pdfTeX bei der Berechnung der Bereiche nichts von der Rotierung/Skalierung mitbekommen hat. Die Deplazierung beschränkt sich aber auf die Seite."

Oder du verzichtest auf landscape und änderst die Seitenmaße (+evtl. Textbreite usw):


\documentclass[a4paper,12pt,oneside]{scrbook}
\usepackage[ngerman]{babel}
\usepackage{array}
\usepackage{booktabs}
\usepackage{hyperref,lipsum}
\hypersetup{pdfborder= 0 0 0}


\begin{document}

\listoftables

\clearpage

\begingroup
\thispagestyle{empty}
\pdfpagewidth=\paperheight
\pdfpageheight=\paperwidth
\begin{table}
\footnotesize \centering \begin{tabular}{ccc}
\toprule
A1 & A2 & A3 \\
\midrule
B1 & B2 & B3 \\
\bottomrule
\end{tabular}
\caption{VerweisKlapptNicht}
\end{table}
\clearpage
\endgroup


\begin{table}[p] \footnotesize \centering \begin{tabular}{ccc}
\toprule
A1 & A2 & A3 \\
\midrule
B1 & B2 & B3 \\
\bottomrule
\end{tabular}
\caption{VerweisKlappt}
\end{table}

\end{document}

Myri
07-12-2009, 10:57
Hallo Ulrike,

vielen Dank für die schnelle Lösung!! Mit pdflscape funktioniert der Verweis wunderbar.

Seitenbreite und -höhe hatte ich anfangs immer verändert, bevor ich von landscape erfuhr. Leider wurden dabei natürlich auch die Kopf- und Fußzeilen entsprechend langgezogen.

Vielen Dank!
Miri