von slowfox » Mi 9. Jun 2010, 14:35
Ich kämpfe grad mit BibLatex, und weiß nicht mehr weiter. Es geht um die Formatierung der Article-Ausgabe, insbesondere die Ausgabe von Journal, Volume, Number und Pages. BibLatex liefert mir hierfür:
Journal 5.1, S. 42-84
Nach meiner Vorgabe muss es aber folgendermaßen aussehen, wobei ich zwei Alternativen habe:
Journal 5(1):42-84
oder
Journal, Vol. 5, No. 1, pp. 42-84
Ich bin noch unerfahren mit BibLatex, nutze es das erste Mal. Ich habe als erstes versucht, den Punkt durch Klammern zu ersetzen. Mein Ansatz sieht wie folgt aus:
\begin{filecontents}{demobib.bib}
@ARTICLE{article1,
author = {FamilyName, Givenname},
title = {ArticleTitle},
journal = {Journal},
year = {2010},
volume = {5},
number = {1},
pages = {42-84},
}
@ARTICLE{article2,
author = {FamilyName, Givenname},
title = {ArticleTitle},
journal = {Journal},
year = {2010},
volume = {5},
pages = {42-84},
}
\end{filecontents}
\documentclass[ngerman]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[babel]{csquotes}
\usepackage[style=authoryear,dashed=false]{biblatex}
\bibliography{demobib}
\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\addspace}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\printfield{volume}%
\setunit*{\addspace(}%
\printfield{number})%
\setunit{\addcomma\space}%
\printfield{eid}%
\setunit{\addspace}%
\usebibmacro{issue+date}%
\setunit{\addcolon\space}%
\usebibmacro{issue}%
\newunit%
}
\begin{document}
\parencite{article1}
\parencite{article2}
\printbibliography
\end{document}
Damit liefert mit BibLatex folgendes
Journal 5 (1), S.42-84
Aber ich habe auch Artikel, die nur Volume haben und keine Number, und das sieht dann so aus:
Journal 5), S.42-84
Das ist nicht wirklich dass, was ich mir gewünscht habe.
Ich habe jetzt keine weitere Idee, wie ich mein Problem lösen kann.
Vielleicht kann mir jemand helfen: Wie bringe ich BibLatex dazu, den Eintrag so zu formatieren wqie in den beiden Alternativen oben dargestellt? DANKE!
Ich kämpfe grad mit BibLatex, und weiß nicht mehr weiter. Es geht um die Formatierung der Article-Ausgabe, insbesondere die Ausgabe von Journal, Volume, Number und Pages. BibLatex liefert mir hierfür:
[i]Journal[/i] 5.1, S. 42-84
Nach meiner Vorgabe muss es aber folgendermaßen aussehen, wobei ich zwei Alternativen habe:
[i]Journal[/i] 5(1):42-84
oder
[i]Journal[/i], Vol. 5, No. 1, pp. 42-84
Ich bin noch unerfahren mit BibLatex, nutze es das erste Mal. Ich habe als erstes versucht, den Punkt durch Klammern zu ersetzen. Mein Ansatz sieht wie folgt aus:
[code]\begin{filecontents}{demobib.bib}
@ARTICLE{article1,
author = {FamilyName, Givenname},
title = {ArticleTitle},
journal = {Journal},
year = {2010},
volume = {5},
number = {1},
pages = {42-84},
}
@ARTICLE{article2,
author = {FamilyName, Givenname},
title = {ArticleTitle},
journal = {Journal},
year = {2010},
volume = {5},
pages = {42-84},
}
\end{filecontents}
\documentclass[ngerman]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[babel]{csquotes}
\usepackage[style=authoryear,dashed=false]{biblatex}
\bibliography{demobib}
\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\addspace}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addspace}}%
\printfield{volume}%
\setunit*{\addspace(}%
\printfield{number})%
\setunit{\addcomma\space}%
\printfield{eid}%
\setunit{\addspace}%
\usebibmacro{issue+date}%
\setunit{\addcolon\space}%
\usebibmacro{issue}%
\newunit%
}
\begin{document}
\parencite{article1}
\parencite{article2}
\printbibliography
\end{document}[/code]
Damit liefert mit BibLatex folgendes
[i]Journal[/i] 5 (1), S.42-84
Aber ich habe auch Artikel, die nur Volume haben und keine Number, und das sieht dann so aus:
[i]Journal[/i] 5), S.42-84
Das ist nicht wirklich dass, was ich mir gewünscht habe.
Ich habe jetzt keine weitere Idee, wie ich mein Problem lösen kann.
Vielleicht kann mir jemand helfen: Wie bringe ich BibLatex dazu, den Eintrag so zu formatieren wqie in den beiden Alternativen oben dargestellt? DANKE!