URL im Literaturverzeichnis brechen - biblatex, TeXShop

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


sebst
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Do 22. Dez 2011, 10:43

URL im Literaturverzeichnis brechen - biblatex, TeXShop

Beitrag 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]
Zuletzt geändert von sebst am Do 22. Dez 2011, 15:54, insgesamt 1-mal geändert.

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag 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.-
Dateianhänge
biblio87.pdf
(42.97 KiB) 1465-mal heruntergeladen

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Re: URL im Literaturverzeichnis brechen - biblatex, TeXShop

Beitrag 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.-

sebst
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Do 22. Dez 2011, 10:43

Beitrag 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.

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag 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.-

Antworten