如何按照我们在论文中引用的顺序排列参考书目项目?

如何按照我们在论文中引用的顺序排列参考书目项目?

我希望我的书目列表顺序遵循引用顺序。也就是说,引用不应该有顺序bibitem,而bibitem's 必须遵循引用顺序。例如,如果我在论文的第一页引用一本书,它应该是书目中的第一项,而第二次引用必须是书目中的第二项。

例如:

\documentclass{scrbook}
\usepackage{lipsum,biblatex}
\begin{document}
\lipsum[1]
\cite{key2}
\lipsum[1]
\cite{key1}

\begin{thebibliography}{9}
\bibitem  This has to be my second reference in my list.
\bibitem  This has to be my first reference in my list.
\end{thebibliography}

\end{document} 

请随意编辑此问题。也许我没有用正确的英语表达这些内容。

答案1

使用biblatex是一个非常好的主意,但是你必须使用一个bib文件。

这样做的好处是双重的: biblatex给你很多参数来定义参考书目的布局,并且文件bib可以用于超过一个LaTeX 文档。

您的书中没有提供具体的例子,因此请查看这个 MWE(包filecontents仅用于bib在 mwe 代码中包含示例文件;请注意我使用了biber):

\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@Book{goossens,
  author    = {Goossens, Michel and Mittelbach, Frank and 
               Samarin, Alexander},
  title     = {The LaTeX Companion},
  edition   = {1},
  publisher = {Addison-Wesley},
  location  = {Reading, Mass.},
  year      = {1994},
}
@Book{adams,
  title     = {The Restaurant at the End of the Universe},
  author    = {Douglas Adams},
  series    = {The Hitchhiker's Guide to the Galaxy},
  publisher = {Pan Macmillan},
  year      = {1980},
}
@article{einstein,
  author  = {Albert Einstein},
  title   = {{Zur Elektrodynamik bewegter Körper}. ({German}) 
             [{On} the electrodynamics of moving bodies]},
  journal = {Annalen der Physik},
  volume  = {322},
  number  = {10},
  pages   = {891--921},
  year    = {1905},
  DOI     = {http://dx.doi.org/10.1002/andp.19053221004},
}
\end{filecontents*}


\documentclass{article}

\usepackage[utf8]{inputenc} %  <========================================
\usepackage[T1]{fontenc}    %

\usepackage[
  backend=biber, % bibtex  % bibtex or biber (prefered)
  natbib=true,
  style=numeric,
  sorting=none  % none, nty % no sorting or standard sorting
]{biblatex}
\addbibresource{\jobname.bib} % calls bib file to create the bibliography

\begin{document}
We first cite Albert Einstein~\cite{einstein}, second~\cite{adams} and 
third the \LaTeX{} Companian~\cite{goossens}.

\printbibliography
\end{document}

通过该选项,sorting=none生成的参考书目将遵循您的引用,如您在此处所见:

在此处输入图片描述

现在只需更改选项,biblatex生成sorting=nyt的参考书目就会按作者姓名排序。
请参见此处:

在此处输入图片描述

bib 文件中 bib 条目的顺序不会改变结果。

只是一句注释:您看到了我的示例 bib 文件中的字符吗ö?这就是我使用 utf-8 编码的原因(MWE 的第 35 行)。那么您应该使用biber可以处理 utf8 编码的。

相关内容