hyperref am Ende der Seite

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: hyperref am Ende der Seite

Re: hyperref am Ende der Seite

von Stefan Kottwitz » Do 22. Jun 2023, 11:26

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

hyperref am Ende der Seite

von huebi » Do 22. Jun 2023, 10:36

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}


Nach oben