hyperref am Ende der Seite Thema ist als GELÖST markiert

Schriftbild, Absätze und Auflistungen einstellen


huebi
Forum-Anfänger
Forum-Anfänger
Beiträge: 46
Registriert: So 7. Nov 2021, 12:53

hyperref am Ende der Seite

Beitrag von huebi »

Moin,

manchmal kommt es vor, dass ein mit hyperref verlinkter Text sich am Ende der Seite wiederfindet und aufgeteilt wird, sprich ein Teil am Ende der Seite, ein Teil am Anfang der neuen Seite, Leider ist hyperref recht gierig und nimmt in den Link gleich auch alles dazwischen rein, sprich Seitennummer und Kopfzeile der folgenden Seite.

Gedruckt ist das eher unkritisch weil nicht les- und nutzbar, aber im PDF ist es dann zumindest unschön. In der Doku ist mit dazu nichts aufgefallen. Was kann man den nun tun? Ausser Tect umformatieren/umstellen so dass der Link vollständig auf die nächste Seite rutscht? Oder auch schauen ob man den Absatz auftrennen kann und evtl einen Seitenumruch erzwingen? Vielleicht hat ja jemand noch eine andere Idee oder kann mir sagen ob ich was falsch mache.
\documentclass[ngerman,paper=a5,fontsize=9pt,DIV=13,headsepline, parskip=half,headings=small]{scrbook}

\usepackage[T1]{fontenc}
\usepackage{csquotes}
\usepackage{babel}
\usepackage{scrhack}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage{blindtext}
\usepackage[linktocpage=true,linktoc=all,hyperfootnotes=true]{hyperref}

\begin{document}
	
\chapter{Kapitel 1}

\addsec{Abschnitt 1mit einem ziemlich langen Titel zur Demonstration}\label{sec:sec1}

\blindtext[1]

\addsec{Abschnitt 2}\label{sec:sec2}

\blindtext[1]

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. \hyperref[{sec:sec1}]{siehe auch \glqq{}\textit{\nameref*{sec:sec1}\grqq{}}} At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.   
 


\end{document}


Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2534
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: hyperref am Ende der Seite

Beitrag von Stefan Kottwitz »

Hallo huebi,

das ist ein altbekanntes hyperref-Problem vmtl. ohne eine offizielle Lösung durch das Paket. Du kannst \hbox{...} drumherum machen, damit der Link gar nicht gebrochen wird.

Eine mögliche Lösung bietet pdfmanagement, hier von @u_fischer geschrieben, in der ersten Zeile. Es benötigt eine aktuelles LaTeX-System. Ich habe das hier als modifiziertes Minimalbeispiel gepostet, so dass Du es direkt hier im Forum mit dem "LaTeX-Ausgabe"-Button testen kannst.
\DocumentMetadata{testphase=new-or-1} %loads pdfmanagment + output patch
\documentclass[ngerman,paper=a5,fontsize=9pt,DIV=13,headsepline, parskip=half,headings=small]{scrbook}

\usepackage[T1]{fontenc}
\usepackage{csquotes}
\usepackage{babel}
\usepackage{scrhack}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage{blindtext}
\usepackage[linktocpage=true,linktoc=all,hyperfootnotes=true]{hyperref}

\begin{document}
	
\chapter{Kapitel 1}

\addsec{Abschnitt 1mit einem ziemlich langen Titel zur Demonstration}\label{sec:sec1}

\blindtext[1]

\addsec{Abschnitt 2}\label{sec:sec2}

\blindtext[1]

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. \hyperref[{sec:sec1}]{siehe auch \glqq{}\textit{\nameref*{sec:sec1}\grqq{}}} At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.   
 
\end{document}
Stefan

Antworten