我摆过姿势类似的问题但它没有收到答复,所以我将尝试不同的规范。
我们正在手动定义参考书目的顺序,并且我们希望这个自定义顺序能够反映在 bibtex 设置的数字键中。
例如,我们想要以下代码
\documentclass{article}
\usepackage{bibentry}
\usepackage[square,sort,comma,numbers]{natbib}
\usepackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{A01,
shorthand = {Author},
author = {Author, A.},
year = {2001},
title = {Alpha},
}
@misc{B02,
author = {Buthor, B.},
year = {2002},
title = {Bravo},
}
@misc{C03,
author = {Cuthor, C.},
year = {2002},
title = {Charlie},
}
\end{filecontents}
\title{A title}
\begin{document}
\bibliographystyle{plain}
\nobibliography{mybib}
I cite number two~\cite{B02} and then number three~\cite{C03} and finally number one~\cite{A01}
%i now show the bibliography with number three, one and two
\noindent\cite{C03}~\bibentry{C03}
\noindent\cite{A01}~\bibentry{A01}
\noindent\cite{B02}~\bibentry{B02}
\end{document}
输出此内容(在某处进行了适当的更改):
I cite number two [3] and then number three [1] and finally number one [2]
[1] C. Cuthor. Charlie, 2002
[2] A. Author. Alpha, 2001
[3] B. Buthor. Bravo, 2002
但我们当然会得到这样的结果:
I cite number two [2] and then number three [3] and finally number one [1]
[3] C. Cuthor. Charlie, 2002
[1] A. Author. Alpha, 2001
[2] B. Buthor. Bravo, 2002
因此,Key(如果这是方括号之间的数字的名称)是由风格决定的而不是由我们决定的,我们希望根据自己的喜好进行修改。
我们已经尝试使用别名,但它们的范围是本地的,我无法使其成为全局的。
任何能够完成这项工作的工具都会受到欢迎,我们并不局限于 natbib 之类的具体工具。
谢谢你!
答案1
如果您可以对 bib 文件中的参考文献进行排序,则可以执行以下操作。
- 对 bib 文件中的参考文献进行排序。
\nocite{*}
在文档的开头使用。\bibliographystyle{unsrtnat}
使用和生成您的参考书目\bibliography{mybib}
。
完整代码如下:
\documentclass{article}
\usepackage{bibentry}
\usepackage[square,comma,numbers]{natbib}
\usepackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{C03,
author = {Cuthor, C.},
year = {2002},
title = {Charlie},
}
@misc{A01,
shorthand = {Author},
author = {Author, A.},
year = {2001},
title = {Alpha},
}
@misc{B02,
author = {Buthor, B.},
year = {2002},
title = {Bravo},
}
\end{filecontents}
\title{A title}
\begin{document}
\nocite{*}
I cite number two~\cite{B02} and then number three~\cite{C03} and finally number one~\cite{A01}
\bibliographystyle{unsrtnat}
\bibliography{mybib}
\end{document}
您将获得以下信息: