Formatierung von cite-Eintrag in Fussnote

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


Schwester
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Sa 22. Okt 2016, 10:07
Wohnort: Cazis

Formatierung von cite-Eintrag in Fussnote

Beitrag von Schwester »

Hallo,

Nach einiger Suche ohne Erfolg nun also hier meine Frage (falls es schon eine Antwort darauf gibt, entschuldigt mich, habe nix gefunden):

Mit meiner Seitenformatierung ergibt es sich an mehreren Stellen dass die Fussnote beim cite-Befehl nur die Seitenzahl des Eintrags auf eine neue Zeile stellt. Das sieht einfach nicht schön aus. Gibt es eine Möglichkeit, das du ändern, z.B. einen Zeilenumbruch schon bei der Jahreszahl oder dem Titel zu erzwingen?

Hier mein Minimalbeispiel:
% Das ist mein LaTeX-Dokument.
\documentclass[						
	DIV10,                      
	ngerman,																
]{scrreprt}

\TeXXeTstate=1 
 
\usepackage{filecontents} 
\begin{filecontents*}{\jobname.bib} 
	
@book{KraussErzählungen,
	author = {Krauss, Heinrich and Küchler, Max},
	sortname = {Krauss, Heinrich},
	title = {Erzählungen der Bibel},
	subtitle = {Das Buch Genesis in literarischer Perspektive},
	shorttitle = {Erzählungen},
	location = {Freiburg i. Br.},
	year = {2003},
	keywords = {Sekundar}}

@book{SchuleUrgeschichte,
	author = {Schüle, Andreas},
	sortname = {Schuele, Andreas},
	title = {Die Urgeschichte (Gen 1-11)},
	shorttitle = {Urgeschichte},
	series = {ZBK.AT},
	number = {1.1},
	location = {Zürich},
	year = {2009},
	keywords = {Sekundar}}

@book{RuppertGenesis,
	author = {Ruppert, Lothar},
	sortname = {Ruppert, Lothar},
	title = {Genesis},
	subtitle = {Ein kritischer Kommentar},
	shorttitle = {Genesis},
	volume = {1: Gen 1,1-11,26},
	location = {Würzburg},
	year = {2008},
	keywords = {Sekundar}} 

\end{filecontents*}

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

% Xelatex
\usepackage{xltxtra}
\usepackage{pdfsync}

\usepackage{geometry}
\geometry{paper=a4paper,tmargin=10mm,bmargin=30mm,lmargin=30mm,rmargin=25mm,heightrounded,headsep=5mm,includehead}


%Für richtige Zitierweise-----------------------------------------------------------------
\usepackage[backend=biber,
style=authortitle-dw,
edbyidem=false,             
edsuper=true,                    
idembib=false,                        
namefont=smallcaps,
series=afteryear,      
urldate=short,
]{biblatex} 

\addbibresource{\jobname.bib} 

% richtige Reihenfolge für mehrere Autoren
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}


%Fussnoten
\DeclareFieldFormat{pages}{#1}
\DeclareFieldFormat{postnote}{#1} 
\DeclareFieldFormat{multipostnote}{#1} 
\DeclareFieldFormat{year}{\mkbibparens{#1}} 
\renewcommand*{\citenamepunct}{\addcomma\space}
\renewcommand{\postnotedelim}{\addspace}

% cite-Befehl um Jahr ergänzt 
\renewbibmacro*{cite}{% 
	\iffieldundef{shorthand} 
	{\ifnameundef{labelname} 
		{} 
		{\printnames{labelname}% 
			\setunit{\nametitledelim}}% 
		\usebibmacro{cite:title}% 
		\iffieldundef{year}%        
		{}%                        
		{\setunit{\nameyeardelim}% 
			\printfield{year}}}%     
	{\usebibmacro{cite:shorthand}}} 

\begin{document}
Licht und Finsternis wechseln sich ab, so dass der Rhythmus von Tag und Nacht entsteht. Dem entgegen ist in deutlich eine räumliche Unterscheidung gemeint.\footcites[Vgl.][19]{KraussErzählungen}[37]{SchuleUrgeschichte}[70]{RuppertGenesis} 
\end{document}
% Ende des Dokumentes 

Gast

Beitrag von Gast »

Probier mal
\renewcommand*{\postnotedelim}{\addnbspace}
statt Deinem \renewcommand{\postnotedelim}{\addspace}. Das sorgt dafür, dass die Postnote (die Seitenzahl) mit einem geschützten Leerzeichen eingeleitet wird.

Wenn Du keine Seitenzahl in der Postnote hast, kann das eventuell unpraktisch sein. Du könntest stattdessen auch
\DeclareFieldFormat{postnote}{\ifpages{#1}{\addnbspace}{}#1}
probieren und bei \renewcommand{\postnotedelim}{\addspace} bleiben. Dann bekommst Du das geschützte Leerzeichen nur bei Seitenzahlen.

Alternativ zur letzten Lösung geht auch
\renewcommand*{\postnotedelim}{\iffieldpages{postnote}{\addnbspace}{\addspace}}

Schwester
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Sa 22. Okt 2016, 10:07
Wohnort: Cazis

Beitrag von Schwester »

Vielen Dank!

Hab mich für
\DeclareFieldFormat{postnote}{\ifpages{#1}{\addnbspace}{}#1}
 

entschieden und es funktioniert prima! :D

Antworten