Seite 1 von 1

Probleme mit url und hyperref

Verfasst: Mi 19. Dez 2012, 16:15
von Jontex
Hallo Gemeinde,

ich habe ein Problem mit einem altbekannten Thema: Links, die über den Zeilenrand hinausragen. Ich bin bereits den ganzen Tag auf der Suche nach einer Lösung dazu. Ich hoffe, ihr könnt mir jetzt weiterhelfen. Und: Ja, ich habe schon diverse Suchfunktionen genutzt.

Frage: Wie bekomme ich es hin, dass die Links umbrechen. Sie müssen auch nicht "schön" umbrechen.
\documentclass[10pt,a4paper]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage{amsmath}
%\usepackage{amsfonts}
%\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{lmodern}
\usepackage{fancybox} % Kästen und Boxen
\usepackage{booktabs} % Tabellenlinien


\usepackage[hyphens]{url} % Paket für  URLs
\usepackage{hyperref} % URL, etc
%\usepackage{breakurl}


\usepackage{SIunits} % Einheiten
\usepackage[right]{eurosym}

%Kopf- und Fußzeile
\usepackage{footmisc}
\usepackage[]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadings
\clearscrplain
\automark[subsection]{section}
\ihead{\headmark}
\ohead{Dokumentation}
\ofoot[\vspace*{-0.5cm}\pagemark]{\vspace*{-0.5cm}\pagemark}
% Horizontale Linien einstellen
\setheadsepline{1pt}
\setfootsepline{0.2pt}


\usepackage{setspace}  % Paket für 1,5-fachen Zeilenabstand einbinden
\onehalfspacing
\begin{document}

\url{http://www.boschrexroth.com/borexmvz2/Detailview.jsp;jsessionid=189694AFB3893F709AACEEC5443AD025?publication=NET&ccat_id=40000&edition_id=24085&document_id=24084}

\end{document}

Verfasst: Mi 19. Dez 2012, 16:54
von Epllus
Bin mir nicht sicher, ob das "schön" genug ist, da Schönheit subjektiv ist:
\documentclass[10pt,a4paper]{scrreprt} 
\usepackage[utf8]{inputenc} 
\usepackage[german]{babel} 
\usepackage{amsmath} 
%\usepackage{amsfonts} 
%\usepackage{amssymb} 
\usepackage{graphicx} 
\usepackage{lmodern} 
\usepackage{fancybox} % Kästen und Boxen 
\usepackage{booktabs} % Tabellenlinien 


\usepackage[hyphens]{url} % Paket für  URLs 
\usepackage{hyperref} % URL, etc 
%\usepackage{breakurl} 


\usepackage{SIunits} % Einheiten 
\usepackage[right]{eurosym} 

%Kopf- und Fußzeile 
\usepackage{footmisc} 
\usepackage[]{scrpage2} 
\pagestyle{scrheadings} 
\clearscrheadings 
\clearscrplain 
\automark[subsection]{section} 
\ihead{\headmark} 
\ohead{Dokumentation} 
\ofoot[\vspace*{-0.5cm}\pagemark]{\vspace*{-0.5cm}\pagemark} 
% Horizontale Linien einstellen 
\setheadsepline{1pt} 
\setfootsepline{0.2pt} 


\usepackage{setspace}  % Paket für 1,5-fachen Zeilenabstand einbinden 
\onehalfspacing 
\begin{document} 

\begin{flushleft}
\url{http://www.boschrexroth.com/borexmvz2/Detailview.jsp;jsessionid=189694AFB3893F709AACEEC5443AD025?publication=NET&ccat_id=40000&edition_id=24085&document_id=24084} 
\end{flushleft}

\end{document} 
Eigentlich habe ich nur
\begin{flushleft} 
und
 \end{flushleft}
eingefügt.

Hoffe, es hilft,
Epllus

Verfasst: Mi 19. Dez 2012, 17:38
von Jontex
Vielen Danke!!!

Falls du Lust hast, es mir zu erklären: Warum geht das mit flushleft?

Verfasst: Mi 19. Dez 2012, 17:49
von Stefan Kottwitz
Man kann hierfür \UrlBreaks um weitere Trennregeln erweitern. Nach Laden von url in die Präamble:
\expandafter\def\expandafter\UrlBreaks\expandafter{\UrlBreaks\do\a%
\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l\do\m\do\n%
\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z\do\&%
\do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9\do\0}
Hier schonmal auf LaTeX-Community.org benutzt: Failure to word-wrap inside enumerate environment.

Stefan

Verfasst: Mi 19. Dez 2012, 22:07
von Epllus
Falls du Lust hast, es mir zu erklären: Warum geht das mit flushleft?
Ich wüsste es selbst gerne. Ich vermute, dass LaTeX beim Flattersatz den URL leichter umbrechen kann, da er/sie/es keinen Blocksatz mehr machen muss.