书目条目中作者出现的顺序

书目条目中作者出现的顺序

我尝试使用 BibTeX 和引文管理包为我的文档定义参考书目natbib。诸如此类的样式unsrtnat会按文本中出现的顺序提供参考文献。但是,我遇到了一个无法解决的问题。基本上,如果参考文献应该是这样的:

Tyson JP Dikstra M. Holmes FMR 异常低摩擦效应的理论分析。国际塑性杂志,34(3-4):413, 1997。

排版后显示为:

Dikstra M. Holmes FMR Tyson JP 异常低摩擦效应的理论分析。国际塑性杂志,34(3-4):413, 1997。

换句话说,它将第一作者放在了最后。有什么方法可以解决这个问题吗?

.bib 文件 () 中显示的条目refs.bib为:

@ARTICLE{Tyson1997,
author={Tyson, J.P., Dikstra, M., Holmes, F.M.R.},
title={Theoretical Analysis on Effect of Anomalous Low Friction.},
journal={International journal of Plasticity},
year={1997},
volume={34},
number={3-4},
pages={413},
document_type={Article}
}

tex 文件的摘录:

\usepackage[round,comma]{natbib}
\begin{document}

As an alternative method of analysis, \citet{Tyson1997} ...

\bibliographystyle{unsrtnat} 
\bibliography{refs}

\end{document}

答案1

您可能对作者姓名使用了错误的语法:

author={Tyson, J. P. and Dikstra, M. and Holmes, F. M. R.},

是正确的输入,以便 BibTeX 可以解析作者列表。我得到的输出与您使用

author={Tyson J.P., Dikstra M. and Holmes F.M.R.},

根据 BibTeX 的规则,它解析为作者:第一位作者姓氏为“Tyson JP”,名字为“Dikstra”,中间名为“M。”第二位作者名字为“Holmes”,姓氏为“FMR”。

有了您的输入

author={Tyson, J.P., Dikstra, M., Holmes, F.M.R.},

情况变得更糟,因为 BibTeX 发现太多逗号并发出九条错误消息。

作者应按关键词分开列出and;您可以选择将每个作者列为

<first name> <middle name(s)> <family name>

或者更清楚一点

<family name>, <first name> <middle name(s)>

相关内容