我希望我的书目列表顺序遵循引用顺序。也就是说,引用不应该有顺序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 编码的。