我正在写论文,在引用方面遇到了一些问题。我正在使用 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}