假设我的文本中有三篇参考文献 A、B、C。如果我按顺序引用它们,相应的数字是一致的。但是,如果我在 bibitem 中更改顺序,数字就会不一致。例如,
"I refer to \cite{A}, then \cite{B}, then \cite{C}."
参考书目如下
\begin{thebibliography}{}
\bibitem{C}
cccccccc
\bibitem{B}
bbbbbbbb
\bibitem{A}
aaaaaaaa
\end{thebibliography}
输出结果如下:“我引用 [3],然后是 [2],然后是 [1]。”要解决这个问题,我应该交换第一个和第三个双引项,但假设我正在写一篇有 50 多个参考文献的论文,在修改论文后,我注意到我应该在文本的某个地方添加另一个参考文献。在这种情况下,最简单的方法是为参考文献选择一个名称,然后将\cite{myforgotten}
其添加到双引项中。但是,正如我们所见,这会导致不一致。有什么方法可以解决这个问题,或者我必须按正确的顺序排列双引项?
答案1
您似乎混淆了两个概念上非常不同的东西:条目的“键”和分配给该条目的编号,假设正在使用数字样式的引用标注(就像您的代码片段的情况一样)。
每个书目条目的“关键词”。在您的代码片段中,您将关键词命名为
A
、B
和C
。更常见的是,选择的关键词至少在某种程度上是相关条目的助记符。例如,如果某篇文章是由 Adam Jones 和 Zebedee Smith 于 2007 年创作的,那么人们可能会选择将该篇文章的关键词选为jones-zebedee:07
。分配给每个条目的“编号”。这些数字对于数字式引文标注至关重要;对于作者年份式引文标注,这些数字几乎无关紧要,通常甚至不显示。
如果手动构建thebibliography
,则每个都\bibitem
必须具有必需的参数,即key
。每个\bibitem
还可以具有可选参数,这将有助于确定引文标注的外观。如果\bibitem
省略 s 的可选参数,则格式化的书目项目将按升序连续编号,并且引文标注也将由数字组成(通常但不总是用方括号括起来)。
假设手工构建的thebibliography
环境如下所示:
\begin{thebibliography}{9}
\bibitem[66]{C}
cccccccc
\bibitem[1001]{B}
bbbbbbbb
\bibitem[77]{A}
aaaaaaaa
\end{thebibliography}
LaTeX 将使用数字 66 来引用带有键 的项目C
,使用数字 1001 来引用带有键 的项目B
,使用数字 77 来引用带有键 的项目A
。订购其中项目在参考书目中出现的顺序为 C、B 和 A。如果您手动重新排序项目,使 A 位于 B 之前,C 位于 B 之后,但不更改可选参数,则它们仍将编号为 77、1001 和 66。
手动创建书目非常繁琐,而且很容易出错。如果你预计在职业生涯中会使用 LaTeX 撰写多篇工作论文,那么学习使用以下软件工具创建书目的基础知识将对你大有裨益natbib
BibTeXbiblatex
和 biber 等软件工具创建参考书目的基础知识将对您大有裨益。