参见此 bibtex 条目(直接从 R 使用获得citation()
):
@Manual{demography,
title = {demography: Forecasting mortality, fertility, migration and population data},
author = {Rob J Hyndman with contributions from Heather Booth and Leonie Tickle and John Maindonald and Simon Wood and R Core Team.},
year = {2012},
note = {R package version 1.14},
url = {http://CRAN.R-project.org/package=demography},
}
由于主要作者是Rob J Hyndman
,我希望 bibtex 和 一起\bibliographystyle{plain}
将此引用放在 中H
,即G
和之间I
。现在,它位于 s 的中间某处W
,这看起来不对。
打印结果如下:
Rob J Hyndman with contributions from Heather Booth, Leonie Tickle, John Maindonald,
Simon Wood, and R Core Team. demography: Forecasting mortality, fertility, migration
and population data, 2012. R package version 1.14.
我怎样才能让它在“正确”的地方打印?
答案1
R
前言:虽然在的网站上引用了“来自...的贡献”的说法,你不应该被迫使用它来获得入场券你的文档。and
在本例中,使用第一作者和后续作者之间的简单连接器是完全合法的 —— 这样做可以避免各种棘手的复杂情况。
然而,如果你真的、真的、绝对喜欢在参考书目中提供字符串“with contributes from”(当然,同时仍然保持条目排序在H
Hyndman 下!),你可以使用以下方法,虽然这种方法有点笨拙:同时使用and
连接器和字符串{\relax with contributions from}
,如以下条目所示:
@manual{demography,
title = {demography: {Forecasting} mortality, fertility, migration and population data},
author = {Rob J. Hyndman and {\relax with contributions from}
Heather Booth and Leonie Tickle and John Maindonald and Simon Wood and {R Core Team}},
year = {2012},
note = {R package version 1.14},
url = {http://CRAN.R-project.org/package=demography},
}
请注意,我将对 bib 条目进行另外两项更改。首先,我将最后的作者 ( R Core Team
) 括在花括号中,以告知 BibTeX 这是“公司”作者——即使使用的书目样式设置为将名字和中间名缩写为首字母,也不应该缩写其任何部分(例如,如“RC 团队”...)。其次,我将标题字段中的单词括在花括号中;如果您使用的书目样式采用“句子样式”字段条目排版,则Forecasting
这样做可以防止F
转换为。f
title
假设此条目包含在名为的文件中hyndman.bib
,以下 MWE 使用plainnat
参考书目样式,
\documentclass{article}
\usepackage[round]{natbib} % use author-year citation style
\usepackage[colorlinks=true,allcolors=blue]{hyperref} % simplify color scheme ...
\bibliographystyle{plainnat}
\begin{document}
\noindent
\citet{demography}
\bibliography{hyndman}
\end{document}
生成以下输出:
chicago
注意事项:如果您使用将名字和中间名缩写为首字母的参考书目样式(例如),则此方法效果不佳。例如,如果您使用参考书目样式chicago
,您将得到Hyndman,RJ,Heather Booth、L. Tickle 等人亦参与贡献……;请注意,Booth 女士的名字不会被截断。我想您可以通过输入她的名字“H. Booth”来解决这个小问题。
后记and
:在第一个作者姓名后插入附加关键字后,为什么还要费心将字符串包含with contributions from
在构造中{\relax ...}
?该\relax
指令会将花括号中的其余内容从 BibTeX 中“隐藏”掉(但不会从 LaTeX 中隐藏)。如果您有两个条目,其中一个条目的名称字段为“Rob J. Hyndman and {\relax with contributes from} Heather Booth and Leonie Tickle”,而另一个条目的名称字段为“Rob J. Hyndman and Homer Buster and Leonard Trinket”(即,将 Buster 和 Trinket 先生列为“正式”作者),则此功能非常有用。如果您没有从 BibTeX 中隐藏“with contributes from”字符串,则将列出前一个条目后后者,尽管“Heather Booth”通常被认为先于“Homer Buster”……
答案2
BibTeX 中没有为作者字段提供“贡献者”的规定。此条目的可能策略是什么?
从作者字段中删除贡献者。
从作者字段中删除贡献者并将其放入该
note
字段中。手动对该条目进行排序。
最后一种方法需要重写条目:
author={{\NOOPSORT{Hyndman}Rob J. Hyndman, with contributions from Heather Booth,
Leonie Tickle, John Maindonald, Simon Wood, and R Core Team.}}
在全:
@Manual{demography,
title = {demography: {Forecasting} mortality, fertility, migration and population data},
author={{\NOOPSORT{Hyndman}Rob J. Hyndman, with contributions from Heather Booth,
Leonie Tickle, John Maindonald, Simon Wood, and R Core Team.}},
year = {2012},
note = {R package version 1.14},
url = {http://CRAN.R-project.org/package=demography},
}
您还必须在文档前言中添加
\newcommand{\NOOPSORT}[1]{}
这样用于排序的位将被忽略。
局限性。此格式是根据 BibTeX 样式的输出量身定制的plain
。如果使用其他样式,您可能需要手动更改它。