根据多词姓氏的第二部分对 BibTeX 条目进行排序

根据多词姓氏的第二部分对 BibTeX 条目进行排序

我希望姓氏为“De Marneffe”的作者出现在“M”下而不是“D”下,但仍像这样读:De Marneffe M, ... 2006。完整条目为:

@InProceedings{deMarneffe2006,
author =     {De Marneffe, M. and MacCartney, B. and Manning, C.},
title =      {{Generating Typed Dependency Parses from Phrase Structure Parses}},
booktitle = {Proceedings of the 5th edition of the International Conference on Language
             Resources and Evaluation (LREC '06)},
year =   {2006},
pages = {449--454},
address = {Genoa, Italy}
}

如下所示:

De Marneffe M, MacCartney B, Manning C (2006) Generating Typed Dependency Parses from
Phrase Structure Parses. In: Proceedings of the 5th edition of the International
Conference on Language Resources and Evaluation (LREC ’06), Genoa, Italy, pp 449–454

(为方便阅读,此处插入换行符)

换句话说,我不希望它读作“Marneffe, M. de”,而是“De Marneffe, M.”,并且它应该出现在“Lundborg”之后,而不是“Chiang”之后。

这作为文章的一部分出现,有自己的样式文件(svjour3)和单独的 .bib 文件(此条目出现在其中),使用“spbasic”。

我找到了一些相关主题(搜索“多词姓氏”),但没有一个能回答我所寻找的问题。

重要的是,当我在 BibTeX 中简单地写下“Marneffe, M. de”时,它不起作用,因为 (1) 它在文中被引用为“Marneffe”(而不是“De Marneffe”),并且 (2) 它在参考书目中显示为“Marneffe Md”(而不是“De Marneffe M”)。

很感激。

答案1

BibTeX 解决方案

\noopsort{Naurois}}{de Naurois}可以定义条目排序的位置。

\documentclass{article}

\begin{filecontents}{\jobname.bib}
@PREAMBLE{ {\providecommand{\noopsort}[1]{}} }

@MISC{
    test,
    author = {My, Test},
    title = {test},
    year = 2016
}

@ARTICLE{
    Naurois2009,
    author = {{{\noopsort{Naurois}}{de Naurois}}, M. and {Rolland}, L.},
    title = "{A High Performance Likelihood Reconstruction of {$\gamma$}-Rays for Imaging Atmospheric Cherenkov Telescopes}",
    journal = {Astroparticle Physics},
    archivePrefix = "arXiv",
    eprint = {0907.2610},
    primaryClass = "astro-ph.IM",
    year = 2009,
    month = "{Dez.}",
    volume = 32,
    pages = {231-252},
    doi = {10.1016/j.astropartphys.2009.09.001},
    adsurl = {http://adsabs.harvard.edu/abs/2009APh....32..231D},
    adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}
\end{filecontents}

\usepackage{natbib}

\begin{document}

\cite{Naurois2009}
\cite{test}

\bibliographystyle{dinat}
\bibliography{\jobname}

\end{document}

在此处输入图片描述

BibLaTeX 解决方案

在 biblatex 中,该sortkey= {}字段可让您指定对该条目进行排序的位置。

\documentclass{article}

\begin{filecontents}{\jobname.bib}
@MISC{
    test,
    author = {My, Test},
    title = {test},
    year = 2016
}

@ARTICLE{
    Naurois2009,
    author = {{de Naurois}, M. and {Rolland}, L.},
    sortkey= {Naurois, M. de},
    title = "{A high performance likelihood reconstruction of gamma-rays for imaging atmospheric Cherenkov telescopes}",
    journal = {Astroparticle Physics},
    archivePrefix = "arXiv",
    eprint = {0907.2610},
    primaryClass = "astro-ph.IM",
    year = 2009,
    month = dec,
    volume = 32,
    pages = {231-252},
    doi = {10.1016/j.astropartphys.2009.09.001},
    adsurl = {http://adsabs.harvard.edu/abs/2009APh....32..231D},
    adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}
}
\end{filecontents}

\usepackage[style=authoryear,natbib=true]{biblatex}
\DeclareNameAlias{author}{last-first}
\bibliography{\jobname}

\begin{document}

\cite{Naurois2009}
\cite{test}

\printbibliography

\end{document}

在此处输入图片描述

答案2

看一下这个相关问题。似乎你只需要sortkey在你的书目条目中添加一个字段。谢谢

相关内容