PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : biblatex - Auflage eines Buches hochgestellt



forester
09-08-2013, 15:14
Hallo,

ich kann folgendes Problem bei der Anpassung des Literaturverzeichnisses nicht selbst lösen. Ich bräuchte die Jahreszahl als Exponent nach dem Erscheinungsjahr des Buches.

Also statt

Röhrig, Ernst, Norbert Bartsch, Alfred Dengler und Burghard von Lüpke (2006). Wald-
bau auf ökologischer Grundlage: 91 Tabellen. German. 7. Aufl. Stuttgart: UTB.

sollte

Röhrig, Ernst, Norbert Bartsch, Alfred Dengler und Burghard von Lüpke (2006^7). Wald-
bau auf ökologischer Grundlage: 91 Tabellen. German. Stuttgart: UTB.

im Literaturverzeichnis stehen.


\documentclass[german,%
12pt,% Schriftgröße
]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage[backend=biber,
style=authoryear-ibid,
maxnames=25,
maxcitenames=2,
isbn=false,
doi=false,
url=false
]{biblatex}
\usepackage[german=quotes]{csquotes}
\bibliography{MeineBib}

\begin{filecontents*}{MeineBib.bib}

@book{rohrig_waldbau_2006,
address = {Stuttgart},
title = {Waldbau auf ökologischer Grundlage: 91 Tabellen},
isbn = {3800145952 ) 3825283100 (Gb.) 9783800145959 9783825283100},
shorttitle = {Waldbau auf ökologischer Grundlage},
edition = {7},
publisher = {{UTB}},
author = {Röhrig, Ernst and Bartsch, Norbert and Dengler, Alfred and Lüpke, Burghard von},
year = {2006}
}

\end{filecontents*}

\begin{document}

\parencite[125\psq]{rohrig_waldbau_2006}

\printbibliography

\end{document}



Gruß forester

nixversteh
09-08-2013, 16:16
Hallo forester,

willkommen im Forum. Wer will denn die Auflage als Hochzahl?

Abgesehen davon musst du dich entscheiden, was du verwendest, entweder
\begin{filecontents*}{MeineBib.bib}

@book{rohrig_waldbau_2006,
address = {Stuttgart},
title = {Waldbau auf ökologischer Grundlage: 91 Tabellen},
isbn = {3800145952 ) 3825283100 (Gb.) 9783800145959 9783825283100},
shorttitle = {Waldbau auf ökologischer Grundlage},
edition = {7},
publisher = {{UTB}},
author = {Röhrig, Ernst and Bartsch, Norbert and Dengler, Alfred and Lüpke, Burghard von},
year = {2006}
}

\end{filecontents*} oder doch (was ich persönlich besser finde),
\bibliography{literatur} wobei hier die Bezeichnungen nicht übereinstimmen. Besser wäre
\addbibresource{literatur.bib}

Viel Erfolg

Gruß

Martin

forester
09-08-2013, 16:58
Hallo Martin,

die Hochzahl ist halt eine Vorgabe vom Lehrstuhl und das obrige Minimalbeispiel hab ich nun editiert.

forester

u_fischer
10-08-2013, 16:07
Du kannst das hier versuchen, aber ich habe nicht getestet, wie es sich auf andere Eintragstypen auswirkt.


\documentclass[german,%
12pt,% Schriftgröße
]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage[backend=biber,
style=authoryear-ibid,
maxnames=25,
maxcitenames=2,
isbn=false,
doi=false,
url=false
]{biblatex}
\usepackage[german=quotes]{csquotes}
\bibliography{MeineBib}
\renewbibmacro*{date+extrayear}{%
\iffieldundef{labelyear}
{}
{\printtext[parens]{\printdateextralabel\printfield{edition}}}}%
\renewbibmacro*{date}{}%
\renewbibmacro*{issue+date}{%
\iffieldundef{issue}
{}
{\printtext[parens]{\printfield{issue}}}%
\newunit}%

\DeclareFieldFormat{edition}{\textsuperscript{#1}}

\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
%\printfield{edition}%Edition ausblenden
%\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}}
\begin{document}

\parencite[125\psq]{rohrig_waldbau_2006}

\printbibliography

\end{document}

nixversteh
10-08-2013, 17:54
Du kannst das hier versuchen, aber ich habe nicht getestet, wie es sich auf andere Eintragstypen auswirkt.


\documentclass[german,%
12pt,% Schriftgröße
]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage[backend=biber,
style=authoryear-ibid,
maxnames=25,
maxcitenames=2,
isbn=false,
doi=false,
url=false
]{biblatex}
\usepackage[german=quotes]{csquotes}
\bibliography{MeineBib}
\renewbibmacro*{date+extrayear}{%
\iffieldundef{labelyear}
{}
{\printtext[parens]{\printdateextralabel\printfield{edition}}}}%
\renewbibmacro*{date}{}%
\renewbibmacro*{issue+date}{%
\iffieldundef{issue}
{}
{\printtext[parens]{\printfield{issue}}}%
\newunit}%

\DeclareFieldFormat{edition}{\textsuperscript{#1}}

\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
%\printfield{edition}%Edition ausblenden
%\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}}
\begin{document}

\parencite[125\psq]{rohrig_waldbau_2006}

\printbibliography

\end{document}

Hallo Ulrike,

Chapeau!

Gruß

Martin

forester
10-08-2013, 20:18
Hallo Ulrike,

vielen Dank schon mal für die Antwort auf meine Frage. Wenn ich deinen Quelltext verwende, kommt bei der Kompilierung des Minimalbeispieles folgende Fehlermeldung und es steht kein Erscheinungsjahr mehr in der Klammer. Die Auflage ist aber hochgestellt :)

! Undefined control sequence.
<argument> \printdateextralabel
\printfield {edition}
l.85
?
! Package etoolbox Error: Toggle 'bbx:related' undefined.
See the etoolbox package documentation for explanation.
Type H <return> for immediate help.
...
l.85
?

Viele Grüße
forester

u_fischer
10-08-2013, 21:36
Welche biblatex/biber-Version?

forester
10-08-2013, 22:13
% $ biblatex auxiliary file $
% $ biblatex version 1.7 $
% $ biber version 0.9.9 $
% Do not modify the above lines!

Installiert ist texlive 2012 nach dieser Anleitung http://wiki.ubuntuusers.de/Tex_Live und biber mit sudo apt-get install biber

u_fischer
10-08-2013, 22:38
Das ist ziemlich veraltet. Ich habe biblatex 2.7 und Biber 1.7.

forester
12-08-2013, 00:23
Hallo Ulrike,

nachdem ich Texlive gelöscht und mit Hilfe dieser Anleitung (http://wiki.ubuntuusers.de/Tex_Live_DVD-Installation) neu installiert habe, funktioniert nun auch das Minimalbeispiel. Biblatex und Biber sind nun in der aktuellen Version vorhanden.

Vielen Dank für die Hilfe :)