So lassen Sie den Punkt nach dem Jahr weg und fügen nach dem Autor in \parencite ein Komma hinzu

So lassen Sie den Punkt nach dem Jahr weg und fügen nach dem Autor in \parencite ein Komma hinzu

Wenn ich \parenciteetwas schreibe, möchte ich, dass der Punkt nach dem Jahr weggelassen wird und nach dem Autor ein Komma hinzugefügt wird. Die folgenden Befehle stehen bereits in meiner Präambel:

\renewcommand*{\postnotedelim}{\addcolon\space} % add colon after year on \parencite
\DeclareFieldFormat{postnote}{#1} %no page prefix when citing
\DeclareFieldFormat{multipostnote}{#1} %no page prefix when citing

Dies zeigt meine zitierte Quelle als

(Autor 1975.: 49)

aber ich möchte, dass sie angezeigt werden als

(Autor, 1975: 49)


MWE

\documentclass{article}
\usepackage[serbian]{babel}

\usepackage[backend=biber, style=authoryear]{biblatex}

\renewcommand*{\postnotedelim}{\addcolon\space}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \parencite[42]{sigfridsson}
\end{document}

Antwort1

serbian.lbxsetzt \adddotnach dem Jahr \mkbibdateshortund verknüpft Makros. Sie können die Punkte entfernen, indem Sie die Makros innerhalb neu definieren \DefineBibliographyExtras{serbian}.

Sie können nach dem Autor ein Komma mit hinzufügen \renewcommand*{\nameyeardelim}{\addcomma\space}.

\documentclass[serbian]{article}

\usepackage[T1]{fontenc}
\usepackage[serbian]{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=authoryear]{biblatex}

\DefineBibliographyExtras{serbian}{%
  \renewcommand*\mkbibordinal[1]{\stripzeros{#1}}
  \renewcommand*\mkbibdateshort[3]{%
    \iffieldundef{#3}{}{\mkbibordinal{\thefield{#3}}%
      \iffieldundef{#2}{}{\addnbspace}}%
    \iffieldundef{#2}{}{\mkbibordinal{\thefield{#2}}%
      \iffieldundef{#1}{}{\addnbspace}}%
    \iffieldbibstring{#1}{\bibstring{\thefield{#1}}}%
    {\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
  \renewcommand*\mkbibseasondateshort[2]{%
    \mkbibseason{\thefield{#2}}%
    \iffieldundef{#1}{}{\space}%
    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
    \renewcommand*\mkbibseasondatelong[2]{%
    \mkbibseason{\thefield{#2}}%
    \iffieldundef{#1}{}{\space}%
    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
}

\renewcommand*{\postnotedelim}{\addcolon\space} % add colon after year on \parencite
\renewcommand*{\nameyeardelim}{\addcomma\space}
\DeclareFieldFormat{postnote}{#1} %no page prefix when citing
\DeclareFieldFormat{multipostnote}{#1} %no page prefix when citing


\begin{filecontents}{\jobname.bib}
@book{elk,
  author    = {Anne Elk},
  title     = {A Theory on Brontosauruses},
  year      = {1972},
  publisher = {Monthy \& Co.},
  location  = {London},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \parencite[380]{sigfridsson}
ipsum \parencite[42]{elk}

\printbibliography
\end{document}

Dies scheint das gewünschte Ergebnis zu erzeugen, kann aber Nebenwirkungen haben und an anderen Stellen Probleme verursachen.

Bildbeschreibung hier eingeben

verwandte Informationen