正确按字母顺序排列包含“与某某”(第二作者)的 BibTeX 条目

正确按字母顺序排列包含“与某某”(第二作者)的 BibTeX 条目

这个问题与这个但由于一些微妙的原因,该解决方案不起作用

我在跑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}

代码输出

相关内容