textcite 和 parencite 中的逗号位置不同,

textcite 和 parencite 中的逗号位置不同,

我对 'mit-quotes' 有疑问。在 textcite 中,'et al.' 和年份之间总是有一个逗号,但我只希望在 parencite 中使用这个逗号,

我想要的是:

  • 当我使用时\textcite我想要这个“作者等(2000)”

  • 当我使用时\parencite我想要这个“(作者等,2000)”

biber在更新和之前,我没有遇到过这个问题biblatex。就在一个月前,使用biblatex3.0 时,它运行正常。但由于我无法降级biblatex,所以我想寻求最新版本biber和的解决方案biblatex

这是我的最小工作示例:

\documentclass[12pt, a4paper, oneside, toc=graduated, fleqn,listof=totoc,bibliography=totoc, captions=bottombeside]{scrbook}
\renewcommand*\chapterheadstartvskip{\vspace*{0\baselineskip}}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc} 

\usepackage[backend=biber, natbib=true,citestyle=authoryear,bibstyle=authoryear, uniquename=false,firstinits=true]{biblatex}
\usepackage[babel,german=quotes]{csquotes}

\ExecuteBibliographyOptions{bibencoding=latin1,bibwarn=true,sortlocale=DE,isbn=false,url=false,doi=false,eprint=false,clearlang=true,maxbibnames=99,maxcitenames=2,uniquelist=false,sorting=nyt}
\DefineBibliographyStrings{ngerman}{andothers={\textit{et~al.}}}
\AtBeginBibliography{% 
    \renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}}
\renewcommand\nameyeardelim{, }

 \bibliography{lit.bib}
\usepackage{filecontents}

\begin{filecontents}{lit.bib}
@book{Peng.2000,
    author = {Peng and Hopper},
    year = {2000},
    title = {Title},
    publisher = {Publisher},
}

    @book{Hans.2014,
        author = {Hans and Gretel and Grimm},
        year = {2014},
        title = {Title},
        publisher = {Publisher},
    }
\end{filecontents}



\begin{document}

 \cite{Peng.2000}\\
 \textcite{Peng.2000}\\
    \parencite{Peng.2000}\\

\cite{Hans.2014}\\
\textcite{Hans.2014}\\
\parencite{Hans.2014}

\end{document}

在此先感谢所提供的任何帮助。

相关内容