BibLaTeX - Auflage in Klammern

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


PhoenixBE
Forum-Newbie
Forum-Newbie
Beiträge: 1
Registriert: Mi 1. Jun 2011, 18:53

BibLaTeX - Auflage in Klammern

Beitrag von PhoenixBE »

Hallo zusammen

Für meine Arbeit muss die Auflage in Klammern stehen, also z.B. (6. Auflage). Trotz extensiver Suche in diversen BibLaTeX-Dateien und Google habe ich nichts gefunden, was mir weiterhelfen könnte.
% Mein Minimalbeispiel
\documentclass[fontsize=11pt,ngerman]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[latin9]{inputenc}
\usepackage{filecontents}
\usepackage{babel}
\begin{filecontents}{literatur.bib}
@book{bib:oerter,
	Address = {Weinheim, Basel},
	Author = {Oerter, Rolf and others},
	Date-Added = {2011-05-16 13:56:42 +0200},
	Date-Modified = {2011-05-16 14:00:51 +0200},
	Edition = {6. Auflage},
	Publisher = {Beltz Verlag},
	Title = {Entwicklungspsychologie},
	Year = {2008}}
\end{filecontents} 

\usepackage[style=authoryear,backend=biber,natbib=true]{biblatex}
\addbibresource{literatur.bib} 

\begin{document}
Fabian befindet sich gemäss \citet*{bib:oerter} im Übergang zwischen dem konkretoperationalen und dem formaloperationalen Stadium nach Jean Piaget.
\printbibliography[maxnames=99]
\end{document}
Modifizieren des folgenden Treibers führt nicht zum Erfolg:
\DeclareBibliographyDriver{book}{%
[...]
  (\printfield{edition})%
[...]
}
Hier wird dann folgendes ausgegeben: (. 6. Auflage)

Auch Folgendes zeigt keinen Erfolg:
@book{bib:oerter,
	Address = {Weinheim, Basel},
	Author = {Oerter, Rolf and others},
	Date-Added = {2011-05-16 13:56:42 +0200},
	Date-Modified = {2011-05-16 14:00:51 +0200},
	Edition = {(6. Auflage)},
	Publisher = {Beltz Verlag},
	Title = {Entwicklungspsychologie},
	Year = {2008}}
Weiss hier jemand Rat?

Liebe Grüsse
Pascal

Peter1

Im Edition-Feld steht nur eine Zahl

Beitrag von Peter1 »

In Edition gehört nur eine Zahl, "Auflage" oder anderes (bpsw. "Aufl.") setzt biblatex selber in die Literaturliste. Wenn nur eine Zahl in Edition steht, sollte es funktionieren. Schätze aber, dass du nach über vier Jahren andere Probleme hast... :D

Gast

Beitrag von Gast »

Wenn das Thema schon aufgewärmt wurde, erlaube ich mir, auch meinen Senf dazuzugeben.

Klammern manuell in den Driver zu propfen gehört zu den Common Mistakes in §4.11.7.2 der [d]biblatex[/d]-Dokumentation. Der Zeichensetzungsmechanismus kommt damit nicht klar.

In diesem Fall ist es sinnvoller, die Klammern in das \DeclareFieldFormat{edition} mit aufzunehmen
\DeclareFieldFormat{edition}{%
  \mkbibparens{%
    \ifinteger{#1}
      {\mkbibordedition{#1}~\bibstring{edition}}
      {#1\isdot}}}
Eventuell mit einem zusätzlichen \nopunct am Ende; wenn noch mehr Zeichensetzung wegen der Klammern geändert werden muss, dann sind unter Umständen größere Bauarbeiten vonnöten.

Im Ganzen
\documentclass[fontsize=11pt,ngerman]{scrartcl}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{bib:oerter,
   Address = {Weinheim, Basel},
   Author = {Oerter, Rolf and others},
   Edition = {6},
   Publisher = {Beltz Verlag},
   Title = {Entwicklungspsychologie},
   Year = {2008}}
\end{filecontents}

\usepackage[style=authoryear,backend=biber,natbib=true,maxbibnames=999]{biblatex}
\addbibresource{\jobname.bib}

\DeclareFieldFormat{edition}{%
  \mkbibparens{%
    \ifinteger{#1}
      {\mkbibordedition{#1}~\bibstring{edition}}
      {#1\isdot}}}

\begin{document}
Fabian befindet sich gemäss \citet*{bib:oerter} im Übergang zwischen dem konkretoperationalen und dem formaloperationalen Stadium nach Jean Piaget.
\printbibliography
\end{document}
Ich habe, wie von Peter1 vorgeschlagen und auch in der Dokumentation vorgeschlagen, das Auflage-Feld zu Edition = {6}, geändert.

Antworten