这个问题与这个但由于一些微妙的原因,该解决方案不起作用
我在跑TeXShopv. 3.96 使用tufte-book
样式和\bibliographystyle{plainnat}
,并希望包含具有主要作者和次要(或“在……的帮助下”)作者的参考文献。
问题出现在参考文献的字母顺序(排序)上:应该在“Silverman”之下,但反而在“Whitney”下。我尝试了以下条目中的多种变体(包括and
、将不同元素分组到括号中等),但都不起作用:
@BOOK{SilvermanWhitney:12,
AUTHOR = "Peter Silverman {\relax with Catherine Whitney}",
TITLE = "Leonardo\rq s lost princess: {O}ne man\rq s quest to
authenticate an unknown portrait by {L}eonardo da {V}inci",
PUBLISHER = "Wiley",
ADDRESS = "New York, NY",
YEAR = "2012"
}
我同时使用\cite{}
(用于页边引用) 和\citep{}
书中的特殊书目部分。当然,页边引用 ( \cite{}
) 也可以,因为没有按字母顺序排列:
但\citep{}
我在正文中发现了一个错误:
(我很乐意得到“Silverman and Whitney, 2012”或“Silverman, 2012”,无论哪个更简单。)
我也遇到了核心问题:参考书目中的字母顺序错误:
我很乐意对上面的单个 .bib 条目进行拼凑,只要参考文献的排版和字母顺序正确即可。(我不会更改 BibTeX 本身的代码。)
我该如何修改这个条目以实现这一点?
答案1
这是一个相当简单的解决方案biblatex
基于给出的答案这里。由于biblatex
有一个natbib
支持natbib
引用命令的选项,因此使用它来调整现有文档可能相当简单。我authoryear
在示例中使用了标准样式,还有很多其他可能性。在这个例子中,我将合作作者放在最后,这是一种相当标准的做法。如果你绝对必须在主要作者的名字后面立即加上“与作者一起”,那么这将需要更多的工作。
\documentclass{article}
\begin{filecontents}{\jobname.bib}
@BOOK{SilvermanWhitney:12,
AUTHOR = "Peter Silverman",
TITLE = "Leonardo\rq s lost princess: {O}ne man\rq s quest to
authenticate an unknown portrait by {L}eonardo da {V}inci",
PUBLISHER = "Wiley",
ADDRESS = "New York, NY",
YEAR = "2012",
EDITOR = "Catherine Whitney",
EDITORTYPE = "collaborator"
}
\end{filecontents}
\usepackage[style=authoryear,natbib=true]{biblatex}
\addbibresource{\jobname.bib}
\usepackage[american]{babel}
\DefineBibliographyStrings{american}{bycollaborator={with}}
\begin{document}
\citet{SilvermanWhitney:12}
\printbibliography
\end{document}