PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hyperlinks bei Seitenumbruch



terrion
29-03-2012, 08:32
Hallo zusammen,

ich verwende in meiner Arbeit das Paket hyperlink. Das klappt soweit auch alles ganz gut. Leider kommt es aber bei einem Seitenwechsel zu unschönen Verlinkungen: Immer dann, wenn eine Referenz noch auf der einen Seite (bsp. 30) beginnt und erst eine Seite später (bsp. 31) endet. Dann sind sowohl Kopf- als auch Fußzeile mit in der Verlinkung.
Kann mir da jemand weiterhelfen? Ich weiß, dass ich natürlich auch den Text ein wenig umschreiben könnte, damit der Hyperlink voll auf der einen oder der anderen Seite steht. Das halte ich jedoch eher für eine suboptimale Lösung.

Ganz vielen Dank schon im Voraus!

Viele Grüße
terrion

Xenara
29-03-2012, 08:39
Mach doch bitte mal ein Minimalbeispiel, das das Problem demonstriert. So kann man dir besser gezielt helfen.

u_fischer
29-03-2012, 08:52
Siehe readme.pdf von hyperref. Abschnit "7 Limitations".

terrion
29-03-2012, 08:55
Hallo,

vielen Dank für die Antwort.

Hier mal ein Bespiel, wie es aussehen soll (Marc Salzmann, 2005: "Influences of deep convective cloud systems on tropospheric trace gases and photochemistry over the tropical West Pacific", http://ubm.opus.hbz-nrw.de/volltexte/2006/947/pdf/diss.pdf). Wenn man in der Arbeit auf Seite 85/87 am Ende/Anfang den Hyperlink anschaut, sieht alles gut aus. Genauso hätte ich das auch gern. Bei mir wäre es jetzt so, dass auf Seite 86 die Kopfzeile noch mit im Hyperlink enthalten wäre.

Ich hoffe, dass das als Anschauungsobjekt schon mal weitergeholfen hat.

Viele Grüße
terrion

Xenara
29-03-2012, 09:03
Gemeint war von mir ein Minimalbeispiel, das deinen Code mit dem Problem zeigt. Wir wissen ja noch nichtmal, welche Klasse und welche Pakete du verwendest.

Vermutlich hilft für das Problem aber Ulrikes Antwort schon weiter, ihre Glaskugel ist wesentlich besser als meine ;)

terrion
29-03-2012, 09:09
Leider hilft mir die Antwort von Ulrike noch nicht wirklich weiter.

Damit endlich mal alle ohne Glaskugel arbeiten können :), hier der Beginn meines Dokuments:


\documentclass[a4paper, toc=index, toc=bibliography, numbers=noenddot]{scrreprt}
\usepackage{makeidx}
\makeindex
\usepackage{acronym}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{varioref}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{natbib}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{algorithmic}
\usepackage{booktabs}
\usepackage[right]{eurosym}
\usepackage{longtable}
\usepackage{tabularx}
\usepackage{caption}
\usepackage{here}
\usepackage{ragged2e}
\usepackage{tocloft}
\usepackage{placeins}
\usepackage{appendix}
\usepackage[breaklinks, bookmarks, bookmarksnumbered=true]{hyperref}


Ich hoffe, dass das weiterhilft?

Viele Grüße
terrion

Xenara
29-03-2012, 09:30
Es ist kein wirklich lauffähiger Code, und zumindest ich habe gerade weder Zeit noch Lust, erst eine Textpassage zu kreieren, die das Problem zeigt.
Hier (http://www.mrunix.de/forums/showthread.php?t=66921) ist übrigens eine Anleitung, wie man ein MB erstellt.

Wieauchimmer, in dem von Ulrike zitierten Text ist genau dein Problem beschrieben, das ist eine der Einschränkungen der hyperref-Pakets:

Wrapped/broken link support
Only few drivers support automatically wrapped/broken links,
e.g. pdftex, dvipdfm, hypertex. Other drivers lack this
feature, e.g. dvips, dvipsone.
Workarounds:
* For long section or caption titles in the table of contents
or list of figures/tables option "linktocpage" can be used.
Then the page number will be a link, and the overlong section
title is not forced into an one line link with overvull \hbox
warning.
* "\url"s are caught by package "breakurl".
* The option "breaklinks" is intended for internal use. But it
can be used to force link wrapping, e.g. when printing a
document. However, when such a document is converted to PDF
and viewed with a PDF viewer, the active link area will be
misplaced.
Another limitation: some penalties are "optimized" by TeX,
thus there are missing break points, especially within
\url. (See thread "hyperref.sty, breaklinks and url.sty 3.2"
in comp.text.tex 2005-09).
Links across pages
In general they have problems:
* Some driver doesn’t support them at all (see above).
* The driver allows it, but the link result might include
the footer and/or header, or an error message can
occur sometimes.

Zusätzlich zu den hier genannten Vorschlägen könnte ich mir vorstellen, die Links in eine mbox zu setzen, dann werden sie auf keinen Fall umbrochen, allerdings auch nicht über Zeilen.

nutschi
31-03-2012, 11:36
Meines Erachtens nach hilft da nichts außer den Text so umzuformulieren, dass der Link nicht mehr umgebrochen wird oder eben die mbox von der Xenara gesprochen hat.

Wenn es noch mehr Alternativen gibt, so würde ich sie auch gern wissen. :)