使用 biblatex 和 biber 进行内联引用排序时遇到问题

使用 biblatex 和 biber 进行内联引用排序时遇到问题

我正在写论文,在引用方面遇到了一些问题。我正在使用 biber 和 natbib。

问题是,当我按照以下方式引用\citep{ }并想要引用多个作者时: \citep{B-Athor, A-Author, Y-Author}它不会按字母顺序对作者进行排序,而是给我按\citep{ }(B-Athor,A-Author,Y-Author)而不是(A-Author,B-Athor,Y-Author)的顺序排列。

在书目末尾,所有内容都按字母顺序排列

第二件事是,如果我有同一作者但不同年份的几篇论文,它会给我(A-Author 1200,A-Author 1300)我想要:(A-Author 1200,1300)。

在此处输入图片描述

在参考书目中它给了我:

在此处输入图片描述

而不是(我想要这样):

 A-Author 1200, Informaation about paper
 A-Author 1300, Informaation about paper

希望有人可以帮忙

这里应该使用 biber 编译并产生我遇到的问题:

 \documentclass[11pt,a4paper,headsepline]{scrartcl}
 \usepackage[utf8]{inputenx}
 \usepackage[T1]{fontenc}
 \usepackage[ngerman,english]{babel}
 \usepackage{kpfonts}
 \usepackage{libertine}
 \usepackage{siunitx}
 \usepackage[natbib=true,
        maxbibnames=99,
        maxcitenames=1,
        url=true,
        isbn=false,
        style=authoryear,
        uniquename=init,
        uniquelist=false, 
        firstinits=true,            
        sorting=anyt, 
        backend=biber]{biblatex}
     \renewbibmacro*{in:}{}   % in entfernen
   \renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}

 \DeclareFieldFormat{journaltitle}{#1}
 \DeclareFieldFormat[incollection]{booktitle}{#1}
 \DeclareFieldFormat[article]{title}{#1\isdot}       
 \DeclareFieldFormat[inbook]{title}{#1\isdot}
 \DeclareFieldFormat[incollection]{title}{#1\isdot}
 \DeclareFieldFormat[book]{title}{#1}
  \renewcommand*{\finalnamedelim}{{\space\&\space}}
  \addbibresource{Biblio.bib}

 \begin{document}
 \section{test}
 \citep{ bender:1975, bender:1968, bender:1974}\\
 \citet{ bender:1975, bender:1968, bender:1974}

   \printbibliography

 \end{document}

使用.bib 文件:

@Book{bender:1975,
  Title                    = {Geology of the Arabian Peninsula - Jordan},
  Author                   = {F. Bender},
  Publisher                = {Geological Survey (U.S.)},
  Year                     = {1975} }

@Book{bender:1974,
  Title                    = {Geology of Jordan},
  Author                   = {F. Bender},
  Publisher                = {Gebrueder Borntraeger},
  Year                     = {1974} }

@InCollection{bender:1968,
  Title                    = {Geologie von Jordanien.},
  Author                   = {F. Bender},
  Booktitle                = {Beitraege zur Regionalen Geologie der Erde.},
  Year                     = {1968} }

答案1

你想要选择dashed=false和风格authoryear-comp

你的 MWE 就会变成

\documentclass[11pt,a4paper,headsepline]{scrartcl}
 \usepackage[utf8]{inputenx}
 \usepackage[T1]{fontenc}
 \usepackage[ngerman,english]{babel}
 \usepackage{kpfonts}
 \usepackage{libertine}
 \usepackage{filecontents}
 \usepackage{siunitx}
 \usepackage[natbib=true,
        maxbibnames=99,
        maxcitenames=1,
        url=true,
        isbn=false,
        style=authoryear-comp,
        dashed=false,
        uniquename=init,
        uniquelist=false, 
        firstinits=true,            
        sorting=anyt, 
        backend=biber]{biblatex}


\begin{filecontents*}{\jobname.bib}
@Book{bender:1975,
  Title                    = {Geology of the Arabian Peninsula - Jordan},
  Author                   = {F. Bender},
  Publisher                = {Geological Survey (U.S.)},
  Year                     = {1975} }

@Book{bender:1974,
  Title                    = {Geology of Jordan},
  Author                   = {F. Bender},
  Publisher                = {Gebrueder Borntraeger},
  Year                     = {1974} }

@InCollection{bender:1968,
  Title                    = {Geologie von Jordanien.},
  Author                   = {F. Bender},
  Booktitle                = {Beitraege zur Regionalen Geologie der Erde.},
  Year                     = {1968} }
\end{filecontents*}



     \renewbibmacro*{in:}{}   % in entfernen
   \renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}

 \DeclareFieldFormat{journaltitle}{#1}
 \DeclareFieldFormat[incollection]{booktitle}{#1}
 \DeclareFieldFormat[article]{title}{#1\isdot}       
 \DeclareFieldFormat[inbook]{title}{#1\isdot}
 \DeclareFieldFormat[incollection]{title}{#1\isdot}
 \DeclareFieldFormat[book]{title}{#1}
  \renewcommand*{\finalnamedelim}{{\space\&\space}}
  \addbibresource{\jobname.bib}

 \begin{document}
 \section{test}
 \citep{ bender:1975, bender:1968, bender:1974}\\
 \citet{ bender:1975, bender:1968, bender:1974}

   \printbibliography

 \end{document}

在此处输入图片描述

相关内容