如何重新定义参考书目条目的键?

如何重新定义参考书目条目的键?

我摆过姿势类似的问题但它没有收到答复,所以我将尝试不同的规范。

我们正在手动定义参考书目的顺序,并且我们希望这个自定义顺序能够反映在 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 文件中的参考文献进行排序,则可以执行以下操作。

  1. 对 bib 文件中的参考文献进行排序。
  2. \nocite{*}在文档的开头使用。
  3. \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}

您将获得以下信息:

在此处输入图片描述

相关内容