biblatex-apa bei DGPs-Stil: Online Quelle mit urldate

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


sapphire
Forum-Newbie
Forum-Newbie
Beiträge: 1
Registriert: Di 11. Nov 2014, 21:23

biblatex-apa bei DGPs-Stil: Online Quelle mit urldate

Beitrag von sapphire »

Hallo,

bei dem folgenden Latex-Code erhalte ich im Literaturverzeichnis ein Komma, das für den APA-Style zwar richtig wäre aber für den DGPs-Stil überflüssig ist (ich benutze Xetex, ich hoffe, das ist in Ordnung, ansonsten schaue ich nochmal, ob ich das Beispiel für pdflatex modifizieren kann).

\documentclass
[12pt,paper=a4,ngerman, oneside, normalheadings, headsepline]
{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[style=apa,
backend=biber,
maxbibnames=99, natbib=true,
babel=other,
defernumbers=true
]{biblatex}

\DeclareLanguageMapping{ngerman}{ngerman-apa}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[cm-default]{fontspec}
\usepackage{xunicode}
\bibliography{testref.bib}


\begin{filecontents*}{testref.bib}
@online{Beispiel2010,
  author = {Max Muster},
  title = {{goLaTeX Wiki-Beispiel}},
  date = {2010},
  urldate = {2010-03-21},
  url = {http://www.golatex.de/wiki/index.php?title=Minimalbeispiel}
} 
\end{filecontents*}

\begin{document} 
\selectlanguage{ngerman}
\textcite{Beispiel2010}
\printbibliography
\end{document}
Also statt
Muster, M. (2010). goLaTeX Wiki-Beispiel. Zugriff am 21. März 2010, unter http://
www.golatex.de/wiki/index.php?title=Minimalbeispiel
hätte ich gerne
Muster, M. (2010). goLaTeX Wiki-Beispiel. Zugriff am 21. März 2010 unter http://
www.golatex.de/wiki/index.php?title=Minimalbeispiel
Also ohne das Komma zwischen "März 2010" und "unter". Gibt es da eine Möglichkeit, das zu entfernen?

Ansonsten wäre ich auch für Hinweise dankbar, in welchen Dokumenten ich nachlesen muss, um die Lösung selbst zu finden, bisher hatte ich noch keine Motivation, mich genauer in Latex einzuarbeiten, weil ich bei den bisherigen Problemen immer eine Lösung im Internet gefunden hatte.

EDIT: Danke, mit den Hinweisen aus dem TOP-Beitrag dieses Unterforums habe habe ich es jetzt selbst hinbekommen, ich bin mir nur noch nicht sicher, ob das die einfachste Variante ist.

Ich habe jetzt nach dieser Anleitung die Dateien dgps.cbx und dgps.bbx erstellt. Die Datei dgps.bbx enthält jetzt folgendes:
%Bekanntmachen der Stildatei für die Quellenangaben.
\ProvidesFile{dgps.bbx}

\RequireBibliographyStyle{apa}



\DeclareFieldFormat{url}{\url{#1}}
\DeclareFieldFormat{abstracturl}{\url{#1}}
\DeclareFieldFormat{urldate}{#1}

\renewbibmacro*{url+urldate}{%
     \ifthenelse{\(\iffieldundef{url}\AND\iffieldundef{abstracturl}\AND\iffieldundef{abstractloc}\)\OR\NOT\iffieldundef{doi}}
       {}
       {\ifthenelse{\iffieldundef{abstracturl}\AND\iffieldundef{abstractloc}}
         {}
         {\printtext{\bibcpstring{abstract}}\addspace}%
          \printtext{\bibstring{retrieved}}%
          \setunit{\addspace}%
          \iffieldundef{urlyear}
            {}
            {\printurldate%
             \setunit*{\addspace}}% hier Komma entfernt
          \printtext{\bibstring{from}}%
          \setunit*{\addspace}%
          \printfield{urldescription}%
          \setunit*{\addcolon\addspace}%
          \iffieldundef{url}{}{\printfield{url}\renewcommand*{\finentrypunct}{\relax}}%
          \iffieldundef{abstractloc}{}{\printfield{abstractloc}\renewcommand*{\finentrypunct}{\relax}}
          \iffieldundef{abstracturl}{}{\printfield{abstracturl}\renewcommand*{\finentrypunct}{\relax}}}}
\endinput
Ist das so in Ordnung, oder kann man das noch irgendwie kürzer/besser hinbekommen?

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Nö, das passt schon so.


Und ein ganz riesen riesen großes Danke.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Antworten