我尝试使用 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)>