引用编号问题

引用编号问题

我的引用编号有问题。例如,我的文档中的第一个引用是编号 6,在参考书目中编号正确,但我如何将其更改为编号 1、2、3 等,因为我在文档中使用它们而不是 6、4、12、1、4

我正在使用natbib包,这些是我正在使用的命令

\usepackage[numbers]{natbib}
...
\bibliographystyle{ksfh_nat}
\bibliography{biblo}

也许这和有什么关系bibliographystyle

答案1

先说一句:ksfh_nat参考书目样式似乎有很多问题。例如,在下面的例子中,您会看到,对于类型的条目,@article显示的是期号而不是卷号。哎呀!

但是,假设您想继续使用这种样式,并且只想将排版条目的字母排序顺序替换为论文正文中(首先)引用项目的顺序,您可以按如下方式进行:

  • 在你的 TeX 发行版中找到该文件ksfh_nat.bst。复制此文件并将副本命名为ksfh_unsrt.bst

  • 在文本编辑器中打开文件ksfh_unsrt.bst。(您用于 tex 文件的编辑器就可以了)。

  • 在文件底部附近——在我的文件副本的第 1208 行和 1210 行——你可以找到说明

    ITERATE {presort}
    
    SORT
    
  • 注释掉(或删除)这两条指令。

  • 将文件保存ksfh_unsrt.bst在主 tex 文件所在的目录中,或保存在 TeX 发行版搜索的目录中。如果选择第二个选项,请确保更新 TeX 发行版的文件名数据库。

  • 通过将指令替换\bibliographystyle{ksfh_nat}为 来开始使用修改后的参考书目样式\bibliographystyle{ksfh_unsrt}。请务必重新运行 LaTeX、BibTeX 和 LaTeX 两次,以完全传播所有更改。

祝您 BibTeX 愉快!

在此处输入图片描述

\documentclass{article} 
\usepackage[numbers]{natbib}
\bibliographystyle{ksfh_unsrt}

\usepackage{filecontents}
\begin{filecontents}{mybibliography.bib}
@article{aaa,
   author  = "Anne Author",
   title   = "Thoughts",
   journal = "Circularity Today",
   year    = 3001,
   volume  = 1,
   number  = 2,
   pages   = "3--4",
}
@article{bbb,
   author  = "Bert Branson",
   title   = "Further Thoughts",
   journal = "Circularity Today",
   year    = 3002,
   volume  = 5,
   number  = 6,
   pages   = "7--8",
}
@article{jjj,
   author  = "Jack Handy",
   title   = "Deep Thoughts",
   journal = "Circularity Today",
   year    = 3003,
   volume  = 10,
   number  = 11,
   pages   = "12--13",
}
\end{filecontents}

\begin{document}
\cite{jjj}, \cite{bbb}, \cite{aaa}
\bibliography{mybibliography}   
\end{document}

相关内容