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
hätte ich gerne
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?
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).
[code]\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}
[/code]
Also statt
[quote]Muster, M. (2010). goLaTeX Wiki-Beispiel. Zugriff am 21. März 2010, unter http://
www.golatex.de/wiki/index.php?title=Minimalbeispiel[/quote]
hätte ich gerne
[quote]Muster, M. (2010). goLaTeX Wiki-Beispiel. Zugriff am 21. März 2010 unter http://
www.golatex.de/wiki/index.php?title=Minimalbeispiel[/quote]
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 [url=http://texwelt.de/blog/modifizieren-eines-biblatex-stils/]dieser[/url] Anleitung die Dateien dgps.cbx und dgps.bbx erstellt. Die Datei dgps.bbx enthält jetzt folgendes:
[code]
%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[/code]
Ist das so in Ordnung, oder kann man das noch irgendwie kürzer/besser hinbekommen?