beamer, biblatex und URLs (umbrechen)

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: beamer, biblatex und URLs (umbrechen)

von iTob » Mo 7. Feb 2011, 20:10

Danke für den Hinweis! Aber es scheint ja ohnehin nicht an biblatex zu liegen sondern an beamer … dennoch gut zu wissen, da brauch ich mich ja nicht wundern, wenn URLs in der Bibliographie nicht umbrochen werden wie erwartet (auch in anderen Klassen)

Schönen Abend noch!
Tobi

von PL » Mo 7. Feb 2011, 19:57

Schau dir in biblatex.def mal \biburlsetup an. Biblatex übersteuert die Trennstellen von url.sty lokal. Wenn du das ändern willst, musst du \biburlsetup ändern. Allerdings sind die Standardeinstellungen so angelegt, dass so viele Umbruchpunkte wie irgend möglich erlaubt werden, natürlich auch an "/".

von iTob » Do 3. Feb 2011, 14:51

Ok, manuell ist bei 32 Titel mit Anmerkungen zu viel Aufwand finde ich.
Außerdem habe ich inzwischen selbst die Lösung gefunden :D

Das Problem besteht darin, dass beamer den Blocksatz abschaltet (vermute ich anhand der Seiten, die ich in letzte Zeit zu „beamer und Silbentrennung“ gelesen habe). Das ist für normale Folien ja durchaus sinvoll, stört aber die Darstellung der Literaturliste, finde ich. Deshalb einfach mit \justifying vor dem Literaturframe zurück auf den Blocksatz schalten:
% Präambel und Co wie oben
\begin{document}
\maketitle
\justifying
\begin{frame}[allowframebreaks=0.85,t]{Literatur}
	\nocite{*}
	\printbibliography[prenote=anmerkung]
\end{frame}
\end{document}
Vielen Dank für euere Anregungen!
Tobi

von domwass » Do 3. Feb 2011, 14:13

iTob hat geschrieben:schade ... wie hälst du es denn mit Literatur zu Präsentationen?
Gebe ich manuell ein, es sind bei mir nie mehr als 2-3 Titel. Da ich mal
Probleme mit BibTeX und beamer hatte, habe ich mich entschieden, dass der
Aufwand sich nicht lohnt, da näher einzusteigen.
Und hättest du trotzdem eine Idee, woran es liegen könnte?
Nein, tut mir leid.

Gruß,
Dominik.-

von iTob » Do 3. Feb 2011, 10:56

schade ... wie hälst du es denn mit Literatur zu Präsentationen?
Und hättest du trotzdem eine Idee, woran es liegen könnte?

von domwass » Do 3. Feb 2011, 09:14

Ich benutze in beamer-Präsentationen kein BibTeX oder biblatex, deshalb
kann ich dazu auch nichts sagen.

Gruß,
Dominik.-

von iTob » Mi 2. Feb 2011, 23:28

Stimmt. Das hilft nicht wirklich.


Hättest du denn eine Idee, woran das liegen könnte? Sonst wende ich mich einfach mal an den Entwickler (ich hab ja auch noch die leise Hoffnung, dass domwass noch eine schlaue Lösung präsentiert …)

von bloodworks » Mi 2. Feb 2011, 21:38

Naja das hilft jetzt net viel aber beamer ist sagen wir mal eine Zicke... Da ist so manches anderst als bei anderen... grz

von iTob » Mi 2. Feb 2011, 18:23

Nabend,


also das ändern des Feldformats macht natürlich Sinn. Hatte ich auch schon versucht zwischendurch aber es hat nicht so viel gebracht.

Ok, ich könnte das „-“ abschalten, aber warum trennt er nicht einfach an „/“? davon gibt es ja genug. Ich verstehe entwerde nicht, wie \UrlBreaks funktioniert oder es tut nicht, was es soll, nämlich Trennstellen definieren. Und da ich im Beispiel alle Zeichen als Trennstelle definiere, sollte er doch auch überall umbrechen können?
(Das es wenig sinnvoll ist, auch hinter Buchstaben umzubrechen sei jetzt mal dahingestellt, aber es sollte dennoch gehen.)

Grad versucht: Mit einer anderen Klasse geht es ohne irgenseine änderen ganz Problemlos …
\begin{filecontents*}{\jobname.bib}
% This file was created with JabRef 2.6.
% Encoding: ISO8859_1

@BOOKLET{typo-einstieg,
  title = {\LaTeX. Der typographische Einstieg},
  author = {Tobias Berndt},
  address = {M"unchen},
  year = {2008},
  owner = {Tobi},
  timestamp = {2011.01.30}
}

@BOOKLET{hobbits1,
  title = {\LaTeX{} -- eine Einf"uhrung und ein bisschen mehr \dots},
  author = {Manuela J"urgens},
  address = {Hagen},
  year = {2000},
  url = {ftp://ftp.fernuni-hagen.de/pub/pdf/urz-broschueren/broschueren/a0260003.pdf},
  urldate = {2010-01-31},
  owner = {Tobi},
  timestamp = {2011.01.30}
}

@BOOKLET{begleiter,
  title = {Der \LaTeX-Begleiter},
  author = {Frank Mittelbach and Michel Goossens},
  address = {M"unchen u.\,a.},
  year = {2005}
}

@BOOKLET{pgfmanual,
  title = {\TikZ{} \& \PGF. Manual for Version 2.10},
  author = {Till Tantau},
  address = {L"ubeck},
  year = {2010},
  url = {http://www.ctan.org/tex-archive/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf},
  urldate = {2010-01-31}
}

@BOOKLET{beamer,
  title = {The \textsc{beamer} class. User Guide for version 3.10},
  author = {Till Tantau and Joseph Wright and Vedran Mileti\'c},
  year = {2010},
  url = {http://dante.ctan.org/get/macros/latex/contrib/beamer/doc/beameruserguide.pdf},
  urldate = {2010-01-31}
}

@ARTICLE{domwass1,
  author = {Dominik Wa"senhofen},
  title = {Bibliografien erstellen mit biblatex (Teil~1)},
  journal = {Die \TeX{}nische Kom"odie},
  year = {2008},
  volume = {2},
  pages = {53--75},
  url = {http://biblatex.dominik-wassenhoven.de/dtk.shtml},
  urldate = {2010-01-31},
  owner = {Tobi},
  timestamp = {2011.01.30}
}
\end{filecontents*}


\documentclass[%
	ngerman,
	twocolumn, % Damit die Zeilen nicht so lang werden und es vergleichbar bleibt mit beamer-Klasse
]{scrartcl}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{babel}
\usepackage{ragged2e}
\usepackage{multicol}
\usepackage{tgheros}
\usepackage[scaled=1]{beramono}

\usepackage[%
	style=authortitle,
	dashed=false,
	urldate=long,
	datezeros=false,
	dateabbrev=false,
]{biblatex}

\usepackage[babel,german=quotes]{csquotes}

	\bibliography{\jobname}
	\renewcommand*{\nametitledelim}{\addcolon\space}% Trenner zwischen Autor und Titel bei Zitat
	\renewcommand*{\labelnamepunct}{\addcolon\space}% Trenner zwischen Autor und Titel in Bibliografie
	\renewcommand*{\multinamedelim}{\addcomma\space}% Trenner zwischen Namen
	\renewcommand*{\finalnamedelim}{\addcomma\space}% Trenner vor letztem Namen
	\DeclareNameFormat{sortname}{% Namensformat: Immer Vorname Nachname
		\iffirstinits
		{\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
		{\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
		\usebibmacro{name:andothers}
	}
	\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}% Format für URL-Datum
%	\DeclareFieldFormat{url}{#1}% Format für URL
	\DeclareFieldFormat{url}{\url{#1}}
	\setlength{\bibitemsep}{0.5\baselineskip}
	\appto\bibfont{\footnotesize}
%	\DeclareFieldFormat{title}{\textbf{#1}}
%	\renewcommand*{\mkbibnamelast}[1]{\textbf{#1}}
%	\renewcommand*{\mkbibnamefirst}[1]{\textbf{#1}}

\usepackage{hyperref}
\urlstyle{same}

% hier alles nicht nötig
%\usepackage{url}
% das folgende nutzt nix ... 
%\let\oldurlbraks=\UrlBreaks
%\renewcommand{\UrlBigBreaks}{\oldurlbraks\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\&}
%\renewcommand{\UrlNoBreaks}{\do\-\do\.\do\:}

\DeclareRobustCommand{\TikZ}{Ti\textit{k}Z}
\DeclareRobustCommand{\PGF}{PGF}
\DeclareRobustCommand{\PGFTikZ}{\PGF/\TikZ}
\DeclareRobustCommand{\PDF}{PDF}
\DeclareRobustCommand{\tmx}{TexMakerX}
\DeclareRobustCommand{\KOMAScript}{\textsf{KOMA-Skript}}



\begin{document}
%\RaggedRight
\nocite{*}
\printbibliography

\end{document}
Das finde ich komisch. Ändert beamer etwas, wovon ich nichts weiß?

von bloodworks » Mi 2. Feb 2011, 15:00

Hallo also erstmal musst du das url Paket auch verwenden:
   \DeclareFieldFormat{url}{\url{#1}}
Sonst wird das nüschts.
Dann kannst du in erster Näherung einfach den Umbruch bei - abschalten
         \renewcommand{\UrlNoBreaks}{\do\-\do\.\do\:}
Ist noch net so ganz die perfekte Lösung aber immerhin besser.

Nach oben