von Gast » Do 23. Jul 2015, 07:26
Das Paket
biblatex-apa scheint tatsächlich überhaupt keine Anlage für die ISBN geschaffen zu haben, da den Vorgaben der APA aber sehr genau gefolgt wird, gehe ich davon aus, dass auch die auf ISBNs weitgehend verzichtet. Daher die Warnung, dass mit der Änderung strikte APA-Compliance eventuell verloren geht.
Wir können den Code für die ISBN in das Makro doi+eprint+url, das von allen Typ-Treibern aufgerufen wird, integrieren; ich habe hier genau das Verhalten der anderen Felder kopiert, sodass nach einer ISBN kein Punkt kommt, sollte sie am Ende eines Eintrages stehen.
\renewbibmacro*{doi+eprint+url}{%
\iftoggle{bbx:doi}
{\printfield{doi}%
\iffieldundef{doi}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\iftoggle{bbx:eprint}
{\usebibmacro{eprint}%
\iffieldundef{eprint}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}%
\iffieldundef{isbn}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\iftoggle{bbx:url}
{\usebibmacro{url+urldate}%
\iffieldundef{url}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}}
MWE
\begin{filecontents}{\jobname.bib}
@book{sauter_grundkurs_2013,
location = {Wiesbaden},
edition = {5., überarb. und erw. Aufl. 2013},
title = {{Grundkurs Mobile Kommunikationssysteme: {UMTS}, {HSPA} und {LTE}, {GSM}, {GPRS}, Wireless {LAN} und Bluetooth}},
isbn = {978-3-658-01460-5},
shorttitle = {Grundkurs Mobile Kommunikationssysteme},
pagetotal = {409},
publisher = {Springer Vieweg},
author = {Sauter, Martin},
date = {2013}
}
\end{filecontents}
\documentclass[bibliography=totoc]{scrartcl}
\usepackage[ngerman]{babel} % language
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}% Recommended
\usepackage[
style=apa,
backend=biber,
maxcitenames=1,
isbn=true,
sortlocale=de_DE,
natbib=true,
url=true,
doi=true
]{biblatex}
\DeclareLanguageMapping{ngerman}{ngerman-apa}
\NewBibliographyString{from}
\NewBibliographyString{retrieved}
\NewBibliographyString{nodate}
\DefineBibliographyStrings{ngerman}{
bibliography = {Literaturverzeichnis},
andothers ={et\addabbrvspace al\adddot},
andmore ={et\addabbrvspace al\adddot},
from = {Online\space im\space Internet:},
retrieved = {Zugriff\space am:},
nodate = {o\adddot\space {J}\adddot}
}
\addbibresource{\jobname.bib}%jobname NICHT ersetzen
\renewbibmacro*{doi+eprint+url}{%
\iftoggle{bbx:doi}
{\printfield{doi}%
\iffieldundef{doi}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\iftoggle{bbx:eprint}
{\usebibmacro{eprint}%
\iffieldundef{eprint}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}%
\iffieldundef{isbn}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\iftoggle{bbx:url}
{\usebibmacro{url+urldate}%
\iffieldundef{url}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}}
\begin{document}
asdfasdf \cite{sauter_grundkurs_2013}
\printbibliography
\end{document}
Ich würde empfehlen, die ISBN mit Strichen zu gliedern, das macht sie etwas leichter lesbar.
Alternativ, wenn der Punkt beibehalten werden soll, wäre natürlich auch
\renewbibmacro*{doi+eprint+url}{%
\iftoggle{bbx:doi}
{\printfield{doi}%
\iffieldundef{doi}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\iftoggle{bbx:eprint}
{\usebibmacro{eprint}%
\iffieldundef{eprint}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\printfield{isbn}%
\newunit\newblock
\iftoggle{bbx:url}
{\usebibmacro{url+urldate}%
\iffieldundef{url}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}}
ausreichend.
Das Paket [p]biblatex-apa[/p] scheint tatsächlich überhaupt keine Anlage für die ISBN geschaffen zu haben, da den Vorgaben der APA aber sehr genau gefolgt wird, gehe ich davon aus, dass auch die auf ISBNs weitgehend verzichtet. Daher die Warnung, dass mit der Änderung strikte APA-Compliance eventuell verloren geht.
Wir können den Code für die ISBN in das Makro [tt]doi+eprint+url[/tt], das von allen Typ-Treibern aufgerufen wird, integrieren; ich habe hier genau das Verhalten der anderen Felder kopiert, sodass nach einer ISBN kein Punkt kommt, sollte sie am Ende eines Eintrages stehen.
[code]\renewbibmacro*{doi+eprint+url}{%
\iftoggle{bbx:doi}
{\printfield{doi}%
\iffieldundef{doi}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\iftoggle{bbx:eprint}
{\usebibmacro{eprint}%
\iffieldundef{eprint}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}%
\iffieldundef{isbn}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\iftoggle{bbx:url}
{\usebibmacro{url+urldate}%
\iffieldundef{url}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}}[/code]
MWE
[code]\begin{filecontents}{\jobname.bib}
@book{sauter_grundkurs_2013,
location = {Wiesbaden},
edition = {5., überarb. und erw. Aufl. 2013},
title = {{Grundkurs Mobile Kommunikationssysteme: {UMTS}, {HSPA} und {LTE}, {GSM}, {GPRS}, Wireless {LAN} und Bluetooth}},
isbn = {978-3-658-01460-5},
shorttitle = {Grundkurs Mobile Kommunikationssysteme},
pagetotal = {409},
publisher = {Springer Vieweg},
author = {Sauter, Martin},
date = {2013}
}
\end{filecontents}
\documentclass[bibliography=totoc]{scrartcl}
\usepackage[ngerman]{babel} % language
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}% Recommended
\usepackage[
style=apa,
backend=biber,
maxcitenames=1,
isbn=true,
sortlocale=de_DE,
natbib=true,
url=true,
doi=true
]{biblatex}
\DeclareLanguageMapping{ngerman}{ngerman-apa}
\NewBibliographyString{from}
\NewBibliographyString{retrieved}
\NewBibliographyString{nodate}
\DefineBibliographyStrings{ngerman}{
bibliography = {Literaturverzeichnis},
andothers ={et\addabbrvspace al\adddot},
andmore ={et\addabbrvspace al\adddot},
from = {Online\space im\space Internet:},
retrieved = {Zugriff\space am:},
nodate = {o\adddot\space {J}\adddot}
}
\addbibresource{\jobname.bib}%jobname NICHT ersetzen
\renewbibmacro*{doi+eprint+url}{%
\iftoggle{bbx:doi}
{\printfield{doi}%
\iffieldundef{doi}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\iftoggle{bbx:eprint}
{\usebibmacro{eprint}%
\iffieldundef{eprint}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}%
\iffieldundef{isbn}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\iftoggle{bbx:url}
{\usebibmacro{url+urldate}%
\iffieldundef{url}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}}
\begin{document}
asdfasdf \cite{sauter_grundkurs_2013}
\printbibliography
\end{document}[/code]
Ich würde empfehlen, die ISBN mit Strichen zu gliedern, das macht sie etwas leichter lesbar.
Alternativ, wenn der Punkt beibehalten werden soll, wäre natürlich auch
[code]\renewbibmacro*{doi+eprint+url}{%
\iftoggle{bbx:doi}
{\printfield{doi}%
\iffieldundef{doi}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\iftoggle{bbx:eprint}
{\usebibmacro{eprint}%
\iffieldundef{eprint}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}%
\newunit\newblock
\printfield{isbn}%
\newunit\newblock
\iftoggle{bbx:url}
{\usebibmacro{url+urldate}%
\iffieldundef{url}{}{\renewcommand*{\finentrypunct}{\relax}}}
{}}[/code]
ausreichend.