Seite 1 von 1

URL im Literaturverzeichnis brechen - biblatex, TeXShop

Verfasst: Do 22. Dez 2011, 11:17
von sebst
Hallo. Ich habe folgendes Problem.
Hab gerade mit Latex angefangen, und im Kern klappt alles ganz gut, nur das Literaturverzeichnis, insbesondere die online-Quellen wollen nicht.

Ich nutze biblatex für mein Literaturverzeichnis und die "online"-Quellen mit langer URL sollen überall gebrochen werden können. Wenn die Zeile voll ist, wird halt umgegbrochen.
Schön wäre auch, wenn alles den eingestellten Standardschriftstil hat.

Hab als Lösung schon folgendes im Forum gefunden:
\usepackage[dvipdfm, colorlinks=true, bookmarksopen=true, bookmarksopenlevel=4, breaklinks=true, pdfstartview=Fit, linkcolor=blue]{hyperref}

\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 
jedoch bringt auch das keine Lösung.
Weiß jedoch nicht ob es an BiblateX liegt?

Hier ein Minimalbeispiel
\documentclass[12pt,a4paper,oneside]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{setspace}

\usepackage[ngerman]{babel} 
\usepackage[babel,german=quotes]{csquotes}
\usepackage[citestyle=authoryear-ibid, bibstyle=authoryear, dashed=false]{biblatex}
%\bibliography{der entsprechende Pfad}


\usepackage[dvipdfm, colorlinks=true, bookmarksopen=true, bookmarksopenlevel=4, breaklinks=true, pdfstartview=Fit, linkcolor=blue]{hyperref}

\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

\begin{document}

An dieser Stelle zitiere ich Duden-online \parencite{duden}.
Und zum Vergleich Hoffmann \parencite{hoffmann}.

\newpage
\addsec{Quellenverzeichnis}

\printbibliography

\end{document}
und die Einträge aus der .bib - Datei
@book{hoffmann,
	Address = {Paderborn, M{\"u}nchen},
	Author = {Hoffmann, Bernward},
	Date-Added = {2011-12-18 12:18:46 +0100},
	Date-Modified = {2011-12-18 17:45:21 +0100},
	Keywords = {scientific},
	Publisher = {UTB},
	Title = {Medienp{\"a}dagogik: Eine Einf{\"u}hrung in Theorie und Praxis},
	Year = {2003}}
	
@online{duden,
	Date-Added = {2011-12-19 02:57:48 +0100},
	Date-Modified = {2011-12-19 02:59:07 +0100},
	Editor = {{duden.de}},
	Keywords = {popul{\"a}r},
	Title = {Duden: Kompetenz},
	Url = {http://www.duden.de/rechtschreibung/Kompetenz},
	Urldate = {2011-09-05},
	Year = {2011}}
im Übrigen half auch urlstyle{sf} bzw. {same} nicht weiter. Sah zwar schon besser aus, war aber auch nicht perfekt.[/code]

Verfasst: Do 22. Dez 2011, 12:56
von Sepp99
Ein paar Anderungen und Ergänzungen:
\listfiles
\documentclass[12pt,a4paper,oneside]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{setspace}

\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[backend=biber, citestyle=authoryear-ibid, bibstyle=authoryear, dashed=false]{biblatex}
\addbibresource{literatur.bib}




\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

\usepackage[german=quotes]{csquotes}

\usepackage{filecontents}
\begin{filecontents}{literatur.bib}
 @book{hoffmann,
   Address = {Paderborn, M{\"u}nchen},
   Author = {Hoffmann, Bernward},
   Date-Added = {2011-12-18 12:18:46 +0100},
   Date-Modified = {2011-12-18 17:45:21 +0100},
   Keywords = {scientific},
   Publisher = {UTB},
   Title = {Medienp{\"a}dagogik: Eine Einf{\"u}hrung in Theorie und Praxis},
   Year = {2003}}
   
@online{duden,
   Date-Added = {2011-12-19 02:57:48 +0100},
   Date-Modified = {2011-12-19 02:59:07 +0100},
   Editor = {{duden.de}},
   Keywords = {popul{\"a}r},
   Title = {Duden: Kompetenz},
   Url = {\url{http://www.duden.de/rechtschreibung/Kompetenz}},
   Urldate = {2011-09-05},
   Year = {2011}} 
\end{filecontents}

\usepackage[colorlinks=true, bookmarksopen=true, bookmarksopenlevel=4, breaklinks=true, pdfstartview=Fit, linkcolor=blue]{hyperref}

\begin{document}

An dieser Stelle zitiere ich Duden-online \parencite{duden}.
Und zum Vergleich Hoffmann \parencite{hoffmann}.

\newpage
%\addsec{Quellenverzeichnis}

\printbibliography[title={Quellenverzeichnis}]

\end{document}
Wichtig ist sicher das \url im Bibtexfile. Eib backend bei biblatex (hier biber, kann auch bibtex8 sein) sollte nicht fehlen.
Anstatt bibliography sollte \addbibresource verwendet werden. Anstatt \addsec{Quellenverzeichnis} sollte bibliography=totoc in der Klassenoption verwendet werden. hyperref sollte zu 95 Prozent als letztes geladen werden.
Ergebnis im Anhang.

Gruß, Sepp.-

Re: URL im Literaturverzeichnis brechen - biblatex, TeXShop

Verfasst: Do 22. Dez 2011, 14:24
von domwass
sebst hat geschrieben:die "online"-Quellen mit langer URL sollen überall gebrochen werden können.
Nur zur Info: Es heißt »umbrochen«.

Gruß,
Dominik.-

Verfasst: Do 22. Dez 2011, 16:41
von sebst
Vielen Dank für die schnelle Hilfe.

alternativ habe ich noch folgendes gefunden:

http://tex.stackexchange.com/questions/ ... h-biblatex

da wird dann wirklich unabhängig von Buchstaben oder Zahl umbrochen.

Verfasst: Do 22. Dez 2011, 18:12
von Sepp99
Das ist eine interessante Lösung, die ich auch soeben getestet habe. Bei meiner Lösung wird ja \url mitangezeigt, wie mir anschließend noch aufgefallen ist.
Gruß, Sepp.-