PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenumbruch in url{}



Sweeny
16-07-2008, 17:18
Hallo!

Ich nutze hyperref, um im Literaturverzeichnis URL anzuzeigen. Normalerweise (als DIN-A4-Version) klappt das auch ganz gut, jetzt als DIN-A5-Version allerdings gibt es bei mehreren langen Links Probleme. Ich habe viel herum probiert, u.a. mit Einstellungen von hyperref, url und breakurl... Aber nix.



\documentclass
[%
a5paper,
chapterprefix,
headinclude,
fontsize=10pt,
BCOR120mm,
tablecaptionabove,
twoside,
DIVcalc,
pagesize
]{scrbook}

\usepackage[top=20mm, bottom=20mm, inner=18mm, outer=18mm, footskip=1cm]{geometry}

\usepackage[pdftex, plainpages=false, hypertexnames=true, breaklinks=true]{hyperref}
\hypersetup
{
final,
linktocpage,
colorlinks=true,
urlcolor=black
}

\urlstyle{same}

\begin{document}
Bargel, T. (2005). {\em Soziale Herkunft der Studierenden im Vergleich von drei europ\"{a}ischen Regionen}{\em. }Online in Internet: URL: \url{http://www.uni-konstanz.de/FuF/SozWiss/fg-soz/ag-hoc/News1/16-1Herkunft_drei-Regionen.pdf} (Stand 16. Juli 2008).

Deutsche Presseagentur (2004). {\em Deutschland bei Pisa wieder unter Mittelmaß}{\em. }Online in Internet: URL: \url{http://www.faz.net/s/RubCC21B04EE95145B3AC877C874FB1B611/Doc~E93674E57D7C343DF9A7CD3F1BF1DFFBD~ATpl~Ecommon ~Scontent.html} (Stand 8. April 2005).
\end{document}


Die beiden Links zeigen es schon ganz gut... Es läuft rechts in den Rand hinein. Und nun? Wie kann ich zumindest manuell trennen mit SPACE, Bindestrich, Gleichheitszeichen etc. klappt es noch nicht einmal manuell, richtig zu trennen. Entweder würde es schon etwas bringen, die Links verkleinert anzuzeigen. Nur bekomme ich das auch nicht hin.

Habt Ihr eine Idee?

Danke

Sweeny

edico
16-07-2008, 18:07
Das ist ja auch alles ungwöhnlich für (La)TeX, wie soll da ein Algorithmus greifen.
Versuche mal (in der Präamble)

\usepackage[hyphens]{url}
\def\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\0%
\do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9\do\-}%
\usepackage[breaklinks=treu]{hyperref}

edico

P.S. ich habe es eben mal durchlaufen lassen ...
Füge noch hinzu ( bzw. nich tauskommentieren)
\urlstyle{same}

Sabrina.Dankers
16-07-2008, 18:18
Das ist ja auch alles ungwöhnlich für (La)TeX, wie soll da ein Algorithmus greifen.
Versuche mal (in der Präamble)

\usepackage[hyphens]{url}
\def\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\0%
\do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9\do\-}%
\usepackage[breaklinks=treu]{hyperref}

edico

P.S. ich habe es eben mal durchlaufen lassen ...
Füge noch hinzu ( bzw. nich tauskommentieren)
\urlstyle{same}

Super Idee. Aber das muss true heißen. ;)

Sweeny
16-07-2008, 20:25
Hallo!

Danke für Eure Tipps. Ich habe gerade das Minimalbeispiel erweitert:



\documentclass
[%
a5paper,
chapterprefix,
headinclude,
fontsize=10pt,
BCOR120mm,
tablecaptionabove,
twoside,
DIVcalc,
pagesize
]{scrbook}

\usepackage[top=20mm, bottom=20mm, inner=18mm, outer=18mm, footskip=1cm]{geometry}

\usepackage[hyphens]{url}
\def\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\0%
\do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9\do\-}%

\usepackage[pdftex, plainpages=false, hypertexnames=true, breaklinks=true]{hyperref}
\hypersetup
{
final,
linktocpage,
colorlinks=true,
urlcolor=black
}

\urlstyle{same}

\begin{document}
Bargel, T. (2005). {\em Soziale Herkunft der Studierenden im Vergleich von drei europ\"{a}ischen Regionen}{\em. }Online in Internet: URL: \url{http://www.uni-konstanz.de/FuF/SozWiss/fg-soz/ag-hoc/News1/16-1Herkunft_drei-Regionen.pdf} (Stand 16. Juli 2008).

Deutsche Presseagentur (2004). {\em Deutschland bei Pisa wieder unter Mittelmaß}{\em. }Online in Internet: URL: \url{http://www.faz.net/s/ RubCC21B04EE95145B3AC877C874FB1B611/Doc ~E93674E57D7C343DF9A7CD3F1BF1DFFBD~ATpl~Ecommon~Sc ontent.html} (Stand 8. April 2005).
\end{document}


Das Problem bleibt allerdings zumindest bei dem 2. Zitat. Da hängt es immer noch drüber.

Zudem wird bei dem ersten extrem seltsam getrennt, zum Beispiel in "p-df". Gibt es nicht eine Möglichkeit, dass ich selbst die Trennstellen setze? Sind doch eh nur 2-3 Literaturangaben, die schwierig automatisch zu trennen sind.

Viele Grüße

Alexander

Sweeny
18-07-2008, 20:12
Hat denn keiner eine Idee?

Viele Grüße

Alexander

edico
19-07-2008, 09:02
Kann ich nicht verifizieren - oder anders gesagt: der output schaut so aus, wie gewünscht.
Ich kompiliere so:

*File List*
test.tex
scrbook.cls 2006/07/30 v2.95b KOMA-Script document class (book)
scrkbase.sty 2006/07/30 v2.95b KOMA-Script package (basics and keyval use)
scrlfile.sty 2006/03/28 v2.95 KOMA-Script package (loading files)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
bk10.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
typearea.sty 2006/07/30 v2.95b KOMA-Script package (type area)
geometry.sty 2002/07/08 v3.2 Page Geometry
geometry.cfg
url.sty 2005/06/27 ver 3.2 Verb mode for urls, etc.
hyperref.sty 2007/02/07 v6.75r Hypertext links for LaTeX
pd1enc.def 2007/02/07 v6.75r Hyperref: PDFDocEncoding definition (HO)
hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
kvoptions.sty 2006/08/22 v2.4 Connects package keyval with LaTeX options (HO
)
hpdftex.def 2007/02/07 v6.75r Hyperref driver for pdfTeX
nameref.sty 2006/12/27 v2.28 Cross-referencing by name of section
refcount.sty 2006/02/20 v3.0 Data extraction from references (HO)
test.out
test.out
***********

edico

voss
19-07-2008, 09:38
Hallo!

Ich nutze hyperref, um im Literaturverzeichnis URL anzuzeigen. Normalerweise (als DIN-A4-Version) klappt das auch ganz gut, jetzt als DIN-A5-Version allerdings gibt es bei mehreren langen Links Probleme. Ich habe viel herum probiert, u.a. mit Einstellungen von hyperref, url und breakurl... Aber nix.



Die beiden Links zeigen es schon ganz gut... Es läuft rechts in den Rand hinein. Und nun? Wie kann ich zumindest manuell trennen mit SPACE, Bindestrich, Gleichheitszeichen etc. klappt es noch nicht einmal manuell, richtig zu trennen. Entweder würde es schon etwas bringen, die Links verkleinert anzuzeigen. Nur bekomme ich das auch nicht hin.

Habt Ihr eine Idee?


nimm einfach \href{url}{text}, dann kannst du in text beliebige Trennstellen (Leerzeichen) einfügen, ohne dass es den Link beeinflusst.


\documentclass[a5paper,fontsize=10pt,BCOR120mm,
DIVcalc,pagesize,parskip]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{ragged2e}
\usepackage[top=20mm, bottom=20mm, inner=18mm, outer=18mm, footskip=1cm]{geometry}

\usepackage[pdftex, plainpages=false, hypertexnames=true, breaklinks=true]{hyperref}
\hypersetup
{
final,
linktocpage,
colorlinks=true,
urlcolor=black
}

\urlstyle{same}

\begin{document}

\rule{\linewidth}{1pt}

Bargel, T. (2005). {\em Soziale Herkunft der Studierenden im Vergleich von drei europ\"{a}ischen Regionen}{\em. }Online in Internet: URL: %
\href{http://www.uni-konstanz.de/FuF/SozWiss/fg-soz/ag-hoc/News1/16-1Herkunft_drei-Regionen.pdf}%
{http://www.uni-konstanz.de/FuF/SozWiss/fg-soz/ag-hoc/News1/16-1Herkunft\_drei-Re\-gi\-onen.pdf} (Stand 16. Juli 2008).

Deutsche Presseagentur (2004). {\em Deutschland bei Pisa wieder unter Mittelmaß}{\em. }Online in Internet: URL: \href{http://www.faz.net/s/RubCC21B04EE95145B3AC877C874FB1B611/Doc~E93674E57D7C343DF9A7CD3F1BF1DFFBD~ATpl~Ecommon ~Scontent.html}%
{http://www.faz.net/s/RubCC21B04EE95 145B3A C877C874FB1B611/Doc E93674E57D7C343DF9A7CD3F1BF1D FFBD ATpl Ecommon Scontent.html} (Stand 8. April 2005).
\end{document}

Herbert

Sweeny
19-07-2008, 11:57
Danke für Eure Antworten.

Ich habe gerade mit dem Vorschlag von Voss herumexperimentiert. Klappt eigentlich - nur, dass dann ~ im Link wegfallen (zumindest im dargestellten Link). bei einem \ davorgesetzt, wir ein Sonderzeichen E mit Akzent daraus...

Weiß da jemand einen Rat?

Beste Grüße

Alexander

voss
19-07-2008, 11:59
eigentlich - nur, dass dann ~ im Link wegfallen (zumindest im dargestellten Link). bei einem \ davorgesetzt, wir ein Sonderzeichen E mit Akzent daraus...

Weiß da jemand einen Rat?


\~{} oder besser \textasciitilde

Herbert

Sweeny
19-07-2008, 12:06
Es klappt! DANKE!!!!

nexus123
04-09-2008, 16:30
auch ich hab ein problem mit dem urls!

der tipp von voss klappt bisher bei allen urls von mir!! vielen dank dafür!

jedoch habe ich bei folgender url schwierigkeiten:

http://www.bundesfinanzministerium.de/nn_53848/DE/BMF__Startseite/Service/Broschueren__Bestellservice/Steuern/20100__a,property=publicationFile.pdf

wie stelle ich die __ dar? diese werden zwar wenn ich \_ für einen strich schreibe angezeigt, die url sieht aber hinter total verzogen aus

tipps?


//edit

Problem hat sich gelöst! war wohl etwas zu schnell mit dem nachfragen - tut mir leid

NewAtair
25-09-2008, 19:07
Es gibt eine Lösung für solche URLs, die auch eigentlich eine elegante Lösung ist und zwar das (relativ unbekannte) Parket breakurl (http://www.ctan.org/tex-archive/macros/latex/contrib/breakurl/).

Dieses Parket bricht URLs automatisch nach folgenden Zeichen ab ":", "?", "_", "!", "/", "#", ",", ".", "&", ",".

Kein Ärger mit langen URLs mehr. Es muss nicht einmal (kann abgestellt werden) die \url-Befehle geändert werden.

HTH
NewAtair

voss
25-09-2008, 19:54
Es gibt eine Lösung für solche URLs, die auch eigentlich eine elegante Lösung ist und zwar das (relativ unbekannte) Parket breakurl (http://www.ctan.org/tex-archive/macros/latex/contrib/breakurl/).

Dieses Parket bricht URLs automatisch nach folgenden Zeichen ab ":", "?", "_", "!", "/", "#", ",", ".", "&", ",".

Kein Ärger mit langen URLs mehr. Es muss nicht einmal (kann abgestellt werden) die \url-Befehle geändert werden.


aber nur, wenn man PDF's über ps2pdf erstellt, also vorher dvips benutzt hat

Herbert

NewAtair
25-09-2008, 21:39
aber nur, wenn man PDF's über ps2pdf erstellt, also vorher dvips benutzt hat

Herbert

Das mache ich sowieso, da ich pstricks verwende und das ganze als PDF ausgebe.