PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : biblatex: Detailanpassungen



Bilbo
03-07-2009, 12:26
Hallo,

ich habe mir ein paar Detailanpassungen aus einem anderen Forum geholt, da diese meinen Vorgaben entsprechen. Naja, fast ;)

Was ich noch gerne ändern möchte ist folgendes:

1. Der Titel soll ohne Anführungszeichen dargestellt werden. Die entsprechende Umdefinierung, die angeblich funktionieren soll geht bei mir nicht.
2. Der Vorname der Autoren soll immer nach dem Nachnamen erscheinen (getrennt durch ein Komma), egal um wieviele Autoren es sich handelt

d. h.

Devol, Allan H., Forsberg, Bruce R., Richey, Jeffrey E. and Pementel, Tania P.

statt wie bislang, wo nur das nur beim ersten Autor geschieht.

Devol, Allan H., Bruce R. Forsberg, Jeffrey E. Richey, and Tania P. Pementel.

3. Vor dem Erscheinungsjahr soll ein Komma statt ein Punkt sein.
4. Journal und Volume sollen durch ein Komma getrennt werden.
5. Seitenzahlen sollen ohne pp. darstellen
6. Punkt nach Seitenzahlen

Ein komplettes Beispiel wäre somit:

Jolley, E.J., Turner, P., Williams, G.D., Hartley, A.J. and Flint, S., 1990. Sedimentological response of an alluvial system to Neogene thrust tectonics, Atacama Desert, northern Chile. J. Geol. Soc. London, 147, 769–784.



\documentclass{scrartcl}

\usepackage{scrhack}
\usepackage[english]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{CoxReaeration,
author = {Cox, B.A.},
title = {A review of dissolve oxygen modelling techniques for lowland rivers},
journal = {The Science of the Total Environment},
year = {2003},
volume = {314},
pages = {303-334},
owner = {stef},
timestamp = {2009.04.01}
}

@ARTICLE{DevolAmazon,
author = {Allan H. Devol and Bruce R. Forsberg and Jeffrey E. Richey and Tania
P. Pementel},
title = {Seasonal variation in chemical distributions in the Amazon (Solimões)
River: A multiyear time series},
journal = {Global Biogeochemical Cycle},
year = {1995},
volume = {9},
pages = {307-328},
number = {3},
month = {9},
owner = {stef},
timestamp = {2009.03.27}
}
\end{filecontents}
\usepackage[style=authoryear,bibstyle=authoryear,citestyle=aut horyear,bibencoding=latin1,bibtex8=true,sorting=ny t,sortcites=true,maxnames=2,babel=other,block=spac e,backref=false,hyperref=true]{biblatex}
\bibliography{\jobname}

\renewbibmacro*{name:andothers}{%
\ifthenelse{\value{listcount}=\value{liststop}\AND
\ifmorenames}
{\ifnum\value{liststop}>1 \finalandcomma\fi
\andothersdelim\printtext[emph]{\bibstring{andothers}}}% <---
{}}

\DeclareBibliographyDriver{article}{%
\usebibmacro{author/editor}%
\newunit
\usebibmacro{title}%
\newunit
\usebibmacro{journal}%
\setunit*{\addspace}%
\printtext{\textbf{\printfield{volume}}}%
\iffieldundef{number}{}{\printtext[parens]{\printfield{number}}}%
\setunit*{\addcolon}%
\printfield{pages}%
\usebibmacro{finentry}
}

\DeclareFieldFormat{pages}{#1}

\makeatletter
\renewbibmacro*{author}{%
\ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{autho r}}
{\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthas h}\AND
\NOT\iffirstonpage}
{\bibnamedash}
{\savefield{fullhash}{\bbx@lasthash}%
\printnames{author}%
\iffieldundef{authortype}
{\setunit{\adddot\space}}%
{\setunit{\addcomma\space}}}%
\iffieldundef{authortype}
{}
{\usebibmacro{authorstrg}%
\setunit{\addspace}}}%
{\global\undef\bbx@lasthash%
\usebibmacro{labeltitle}%
\setunit*{\adddot\space}}%
\usebibmacro{year+labelyear}
}
\makeatother

\renewbibmacro*{year+labelyear}{%
\iffieldundef{year}
{}
{\printfield{year}%
\printfield{labelyear}}}

% Titel ohne Anführungszeichen <---- funktioniert nicht!
\DeclareFieldFormat{citetitle:article}{#1\midsente nce}
\DeclareFieldFormat{title:article}{#1\midsentence}

\begin{document}

\printbibliography[heading=bibliography,maxnames=99]\nocite{*}

\end{document}


Gruß,
Bilbo

mechanicus
06-07-2009, 12:03
1. Der Titel soll ohne Anführungszeichen dargestellt werden. Die entsprechende Umdefinierung, die angeblich funktionieren soll geht bei mir nicht.



\DeclareFieldFormat[article]{citetitle}{#1\midsentence}
\DeclareFieldFormat[article]{title}{#1\midsentence}


Gruß
Marco

mechanicus
06-07-2009, 12:14
2. Der Vorname der Autoren soll immer nach dem Nachnamen erscheinen (getrennt durch ein Komma), egal um wieviele Autoren es sich handelt


\DeclareNameFormat{author}{%
\iffirstinits
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}%
\usebibmacro{name:andothers}}

Gruß
Marco

Bilbo
06-07-2009, 12:37
Hallo,

super. Funktioniert soweit bestens :)

Kann man die Vornamen abgekürzt darstellen lassen?

Franz -> F.
Jeffrey E. -> J.E.
Jean-Claude -> J.-C.

Oder sollte ich das besser direkt in die bib-Datei schreiben?

Gruß,
Bilbo

mechanicus
06-07-2009, 12:39
Kann man die Vornamen abgekürzt darstellen lassen?


\DeclareNameFormat{author}{%
\iffirstinits
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
{\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}%
\usebibmacro{name:andothers}}
Die anderen Probleme habe ich mir noch nicht angeschaut.

Gruß
Marco

lockstep
06-07-2009, 21:49
5. Seitenzahlen sollen ohne pp. darstellen




\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}


Der erste Teil stammt aus S. 93 der biblatex-Anleitung (lohnende Lektüre übrigens), die Ergänzung (für Mehrfachzitat-Befehle wie \cites) ist ein Tip von Dominik Waßenhoven.

lockstep

Bilbo
06-07-2009, 21:54
Der erste Teil stammt aus S. 93 der biblatex-Anleitung (lohnende Lektüre übrigens)

Stimmt, aber auch äußerst kompliziert wie ich finde ;) Sind bestimmt gut 100 Seiten die sich damit beschäftigen.

lockstep
06-07-2009, 21:54
Man sollte sich die Fragen genauer durchlesen, die man beantwortet. Falls du im Literaturverzeichnis (und nicht bloß in Zitaten) "nackte" Seitenzahlen willst, lässt sich das mit



\DeclareFieldFormat{pages}{#1}


erreichen.

lockstep

Bilbo
06-07-2009, 22:10
Man sollte sich die Fragen genauer durchlesen, die man beantwortet. Falls du im Literaturverzeichnis (und nicht bloß in Zitaten) "nackte" Seitenzahlen willst, lässt sich das mit



\DeclareFieldFormat{pages}{#1}


erreichen.

lockstep

Genau. Mein Hauptproblem sind aber weiterhin die Vornamen.

mechanicus
07-07-2009, 16:42
Genau. Mein Hauptproblem sind aber weiterhin die Vornamen.
Was da?

Gruß
Marco

Bilbo
12-07-2009, 22:39
Wenn ich keine 'volume' für einen Artikel angebe, dann fehlt nach dem 'journal' ein Komma.