斜体作者的参考文献被识别为以字母 t 开头

斜体作者的参考文献被识别为以字母 t 开头

我有一个参考文献,其中的作者不是一个人,而是一个团体,第一个词是斜体,例如“果蝇工作组”。在我的参考文献列表中,这似乎被识别为以 T 开头,而不是以 D 开头(大概是因为它被写为 author={\textit{Drosphila} Working Group})。请参见下面的示例。有人可以建议我如何解决这个问题吗?谢谢

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{natbib}
\title{test}
\begin{document}
Cite these papers \citep{test1,test2}.
\bibliographystyle{besjournals.bst}
\bibliography{refs.bib}
\end{document}

%refs.bib 包含以下内容

@article{test1,
  title={{The genome of Drosophila melanogaster}},
  author={\textit{Drosphila} Working Group}, 
  journal={Plos Biology},
  volume={487},
  number={7405},
  pages={94},
  year={2012},
}

@article{test2,
  title={{Metabarcoding vs. morphological identification to assess diatom diversity in environmental studies}},
  author={Rastas, Oli},
  journal={Measuring Arthropod Biodiversity},
  volume={33},
  number={23},
  pages={3726--3732},
  year={2017},
}

答案1

这看起来像是一个需要一些特殊黑客攻击的特殊情况。:-|

在讨论排序和可能的解决方法之后驯服BeaST(部分10 标题字段,第 22 页),其中提到了处理每个条目所涉及的两个过程 -sort.key$purify$。后者删除某些内容以帮助sort.key$仅包含字母数字字符。一种巧妙的解决方法是在排序字段的开头放置一个与排序字符串匹配的无操作;在您的例子中,我定义了

\let\Drosphila\relax

并将其放置如下:

@article{test1,
  title={{The genome of Drosophila melanogaster}},
  author={{\Drosphila\textit{Drosphila} Working Group}}, 
  journal={Plos Biology},
  volume={487},
  number={7405},
  pages={94},
  year={2012}
}

因为它被设置为\relax,所以它不会扩展到文本中的任何内容,但是Drosphila(和其他字符)被用作sort.key$

在此处输入图片描述

\documentclass{article}

\usepackage{natbib}

\let\Drosphila\relax % Defined for appropriate sorting

\begin{filecontents}[overwrite]{refs.bib}
@article{test1,
  title={{The genome of Drosophila melanogaster}},
  author={{\Drosphila\textit{Drosphila} Working Group}}, 
  journal={Plos Biology},
  volume={487},
  number={7405},
  pages={94},
  year={2012}
}

@article{test2,
  title={{Metabarcoding vs. morphological identification to assess diatom diversity in environmental studies}},
  author={Rastas, Oli},
  journal={Measuring Arthropod Biodiversity},
  volume={33},
  number={23},
  pages={3726--3732},
  year={2017}
}
\end{filecontents}

\begin{document}

Cite these papers \citep{test1,test2}.

\bibliographystyle{besjournals}

\bibliography{refs.bib}

\end{document}

相关内容