Anzeige:
Ergebnis 1 bis 14 von 14

Thema: Zeilenumbruch in url{}

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.06.2006
    Beiträge
    58

    Zeilenumbruch in url{}

    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    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}
    Geändert von edico (16-07-2008 um 18:16 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.03.2006
    Ort
    Göppingen
    Beiträge
    1.004
    Zitat Zitat von edico Beitrag anzeigen
    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.

  4. #4
    Registrierter Benutzer
    Registriert seit
    05.06.2006
    Beiträge
    58
    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

  5. #5
    Registrierter Benutzer
    Registriert seit
    05.06.2006
    Beiträge
    58
    Hat denn keiner eine Idee?

    Viele Grüße

    Alexander

  6. #6
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    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

  7. #7
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Sweeny Beitrag anzeigen
    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.

    Code:
    \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

  8. #8
    Registrierter Benutzer
    Registriert seit
    05.06.2006
    Beiträge
    58
    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

  9. #9
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Sweeny Beitrag anzeigen
    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

  10. #10
    Registrierter Benutzer
    Registriert seit
    05.06.2006
    Beiträge
    58
    Es klappt! DANKE!!!!

  11. #11
    Registrierter Benutzer
    Registriert seit
    10.05.2008
    Beiträge
    51
    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:
    Code:
    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
    Geändert von nexus123 (04-09-2008 um 16:41 Uhr)

  12. #12
    Registrierter Benutzer
    Registriert seit
    20.11.2007
    Beiträge
    47

    Exclamation

    Es gibt eine Lösung für solche URLs, die auch eigentlich eine elegante Lösung ist und zwar das (relativ unbekannte) Parket 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

  13. #13
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von NewAtair Beitrag anzeigen
    Es gibt eine Lösung für solche URLs, die auch eigentlich eine elegante Lösung ist und zwar das (relativ unbekannte) Parket 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

  14. #14
    Registrierter Benutzer
    Registriert seit
    20.11.2007
    Beiträge
    47
    Zitat Zitat von voss Beitrag anzeigen
    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.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •