我正在使用 biblatex 的 classicthesis 风格撰写论文,作为我的参考书目。biblatex 为 natbib 提供了兼容模式,所有基本命令都应按照 biblatex 的文档运行。但是,\Citet{}
对于“van Krevelen”或“de Nevers”等作者的大写字母来说很重要的命令。在我的例子中,\Citet{}
它的作用与\citet{}
\documentclass[
twoside,openright,titlepage,numbers=noenddot,headinclude,
footinclude=true,cleardoublepage=empty,
headsepline,
dottedtoc,
BCOR=5mm,paper=a4,fontsize=11pt,
ngerman,american,
]{scrreprt}
\PassOptionsToPackage{utf8}{inputenc}
\usepackage{inputenc}
\usepackage[american]{babel}
\PassOptionsToPackage{%
backend=biber,
isbn = false,
doi = false,
language=auto,
style=authoryear-comp,
sorting=nyt,
maxbibnames=1,
natbib=true
}{biblatex}
\usepackage{biblatex}
\addbibresource{example.bib}
\usepackage{classicthesis}
\begin{document}
When citing with "Citet" one obtains for example:
\Citet{Krevelen.1950}.
\end{document}
使用 example.bib:
@article{Krevelen.1950,
author = {{van Krevelen}, D.W. and Hoftijzer, P.J.},
year = {1950},
title = {Studies of Gas Bubble Formation},
volume = {46},
number = {1},
journal = {Chemical Engineering Progress}
}
答案1
你需要改变两件事。
您已指定author={{van Krevelen}, D.W.}
。括号表示biblatex
将作者的姓氏视为“van Krevelen”,并将其归类为 v(比 k 大)。biblatex
假设姓氏即使在 \Citet 中也不需要大写,因此什么也不会发生。相反,您想要author={van Krevelen, D.W.}
。
然后,为了让“van”打印在您的引文中并使其在您的参考书目中排在 v 下,请将选项传递useprefix
给biblatex
。
除了:比起和,更biblatex
喜欢date
田野和田野。journaltitle
year
journal
平均能量损失
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Krevelen.1950,
author = {van Krevelen, D.W. and Hoftijzer, P.J.},
date = {1950},
title = {Studies of Gas Bubble Formation},
volume = {46},
number = {1},
journaltitle = {Chemical Engineering Progress}
}
\end{filecontents}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[
useprefix,
isbn = false,
doi = false,
language=auto,
style=authoryear-comp,
sorting=nyt,
maxbibnames=1,
natbib]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
When citing with ``\verb+\Citet+'' one obtains for example:
\Citet{Krevelen.1950}.
\end{document}