Links automatisch umbrechen lassen

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: Links automatisch umbrechen lassen

von iTob » Fr 24. Sep 2010, 15:21

Also wie du siehst, definiert der erste Teil
\g@addto@macro\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}
nur die Buchstaben a–z, die Zahlen 0–9 und das & zusätzlich

Alle anderen Trennzeichen, die du ansprichst (. und /) sind entweder eh schon definiert (Die ganze Liste kannst du dir in der Log-Datei ausgeben lassen mit \show\UrlBreaks) oder lassen sich über die Option hyphens (-) anschalten (siehe dazu auch meinen ersten Post und die ebenfalls darin angesprochene Doku zu url)
Eine Option, die alle Buchstaben anschaltet, scheint es nicht zu geben.

der zweite Code-Teil
\def\do@url@hyp{\do\-}
definiert das - als Trennzeichen, sollte aber – wie auch von KOMA in dem verlinkten Thread angesprochen hat – nicht als Code, sondern als Paket-Option eingestellt werden.
Auch das Problem der überlangen Zeilen wird im verlinkten Thema besprochen.

Du siehst also, aufmerksames Lesen und Nachvollziehen Hilft...! ;-)

von Rudolf » Fr 24. Sep 2010, 15:09

iTob, ich habe echt den ganzen Tag gegoogelt und den Thread nicht gefunden.

Naja, hauptsache ich bin weiter. Danke!
\makeatletter
\g@addto@macro\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}
\def\do@url@hyp{\do\-}
\makeatother
hat geholfen!

Gibts das als Option, damit der Code schlanker wird?
Oder es muss nicht gleich jeder Buchstabe sein, aber alle möglichen Trennzeichen wie - . und vor allem /

ist das vorhanden?

EDIT
Ein weiteres Problem. Ich sehe gerade, dass der Code dazu führt, dass andere Texte aus dem Rand rutschen: http://img840.imageshack.us/img840/2125/asdfsdf.png

Welche Lösung existiert?

von iTob » Fr 24. Sep 2010, 13:37

Das Problem liegt daran, dass url.sty nicht an „-“ trennt, um Verwirrung zu vermeiden (siehe Doku S. 1).
Jetzt könnte man auf die Idee kommen, das url-Paket mit der Option hyphens zu laden, geht aber nicht, weil hyperref bereites das url-Paket MIT Optionen lädt, man kann sich aber mit
\PassOptionsToPackage{hyphens}{url} 
vor dem laden des hyperref-Paketes behelfen.
url.sty muss dann nicht mehr explizit geladen werden.
Der Link wird dann als
\url{http://www.media-treff.de/index.php/2010/02/23/b2b-online-monitor-2010-welche-bedeutung-hat-das-internet-fur-b2b-unternehmen}
eingegeben.

Grüße
Tobi

[edit]
Grad hab ich in diesem Thread, auch noch mal die Lösung gefunden. Dort wird brigens auch besprochen, wie man nach jedem Buchstaben umbrechen lassen kann.
Ist übrigens unter den ersten Links, wenn man nach „latex hyperref url umbrechen“ googelt zu finden... ;-)
[/edit]

von Rudolf » Fr 24. Sep 2010, 13:07

Wenn er keine gescheite Stelle kennt, wo er umbricht, soll er irgendwo umbrechen, hauptsache der Link sieht nicht so wie in der Abbildung aus.

von nfa019 » Fr 24. Sep 2010, 10:43

KOMA hat geschrieben:... ich das Paket uarial auf CTAN nicht finden konnte
das ist auch versteckt in ua1, das lässt sich mit der normalen CTAN-Suche nicht finden - ich hatte das Problem auch schon mal.

Da das Problem wahrscheinlich (??) nicht von der Schriftart abhängt, sollte es mit diesem Beispiel wohl gehen (das Problem zu veranschaulichen):
\documentclass[a4paper,11pt,pointlessnumbers]{scrreprt}
\usepackage[inner=40mm,outer=20mm,top=25mm,bottom=25mm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
%\usepackage[scaled]{uarial}
\usepackage[ngerman]{babel}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage[normalem]{ulem}

\usepackage{csquotes}
\usepackage{url}
\usepackage{enumitem}
\usepackage{wrapfig}

\renewcommand*\familydefault{\sfdefault}
\onehalfspacing
\setlength{\parindent}{0pt}
%\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{3}
\setlist{noitemsep}

\begin{document}
\begin{description}
\item Schmitt, C. (2010): B2B-Online-Monitor 2010 - Welche Bedeutung hat das Internet für B2B-Unternehmen? \href{http://www.media-treff.de/index.php/2010/02/23/b2b-online-monitor-2010-welche-bedeutung-hat-das-internet-fur-b2b-unternehmen}, Abrufdatum 2010.07.22
\end{description}

\end{document}
 

von Rudolf » Fr 24. Sep 2010, 10:19

bei mir gehts, habe ein
\begin{document} 
vergessen

siehe screen

http://img814.imageshack.us/img814/3258/asdfu.png

also mir ist auch egal, was übersetzt ist und was nicht. ich möchte links im normalen text und in fußnoten anzeigen lassen und sie sollen irgendwie gebrochen werden.

von KOMA » Fr 24. Sep 2010, 09:21

Da ich das Paket uarial auf CTAN nicht finden konnte, konnte ich Dein Beispiel leider so nicht ausprobieren. Da mein Versuch, das Beispiel ohne das Paket zu übersetzen zu weiteren Fehlern führte, gehe ich davon aus, dass Du es selbst auch nicht ausprobiert hast. Damit erübrigt sich eigentlich jeder weiterer Hilfeversuch (siehe meine Signatur). Es sei aber trotzdem noch allgemein wähnt, dass dem Umbruch von Links Grenzen gesetzt sind. Man kann die Grenzen allerdings verschieben. Dazu muss man das Paket url entsprechend konfigurieren (siehe dazu die Anleitung zu dem Paket). Weitere Möglichkeiten bieten ggf. Pakete wie hypdvips oder breakurl.

Links automatisch umbrechen lassen

von Rudolf » Fr 24. Sep 2010, 00:50

Hi,

Minibeispiel ist
\documentclass[a4paper,11pt,pointlessnumbers]{scrreprt}
\usepackage[inner=40mm,outer=20mm,top=25mm,bottom=25mm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[scaled]{uarial}
\usepackage[ngerman]{babel}
\usepackage{setspace}
\usepackage{graphicx}
\usepackage[normalem]{ulem}

\usepackage{csquotes}
\usepackage{url}
\usepackage{enumitem} 
\usepackage{wrapfig}

\renewcommand*\familydefault{\sfdefault}
\onehalfspacing
\setlength{\parindent}{0pt}
%\setcounter{tocdepth}{3} 
\setcounter{secnumdepth}{3}
\setlist{noitemsep}

\begin{description}
\item Schmitt, C. (2010): B2B-Online-Monitor 2010 - Welche Bedeutung hat das Internet für B2B-Unternehmen? \href{http://www.media-treff.de/index.php/2010/02/23/b2b-online-monitor-2010-welche-bedeutung-hat-das-internet-fur-b2b-unternehmen}, Abrufdatum 2010.07.22
\end{description}

\end{document}
Das Problem ist einfach, dass ich ein individuelles Literaturverzeichnis brauche und die Links nicht umgebrochen werden. Mit \url{} klappts auch nicht.

Nach oben