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

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: biblatex-apa bei DGPs-Stil: Online Quelle mit urldate

von Johannes_B » Mi 12. Nov 2014, 08:29

Nö, das passt schon so.


Und ein ganz riesen riesen großes Danke.

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

von sapphire » Di 11. Nov 2014, 21:58

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?

Nach oben