natbib:结合芝加哥风格并按外观排序

natbib:结合芝加哥风格并按外观排序

我希望我的引用按照芝加哥风格进行格式化,同时按出现顺序编号。

使用参考书目样式时,该sort&compress选项确实可以正常工作unsrt,引用按出现顺序编号。但是,当我将参考书目样式替换unsrt为时,它们会自动按字母顺序排序:chicago

\usepackage[numbers, sort&compress]{natbib}

... document...

\bibliographystyle{chicago}


\bibliography{main}

是否可以根据...设置样式,chicago但根据...排序unsrt(即按出现顺序)来获取引用?

答案1

好消息:您只需对文件进行两处小改动,chicago.bst即可抑制引用项目的字母排序,而是按照它们在文档中首次引用的顺序列出。

  • 在您的 TeX 发行版中找到该文件chicago.bst并复制一份。将副本命名为 。mychicago.bst(不要直接编辑 TeX 发行版的原始文件。)

  • 在您最喜欢的文本编辑器中打开该文件mychicago.bst;您用来编辑 TeX 文件的编辑器就可以了。

  • 找到以 -- 大写字母开头的两行SORT很重要。在我的 TeX 发行版中找到的副本中chicago.bst,有问题的两行编号为 1565 和 1629。

  • 注释掉这两行,例如,%在两行的开头分别插入一个符号。

  • 将文件保存mychicago.bst到包含主文件的目录.tex或 TeX 发行版搜索的目录中。如果选择后一种方法,请确保以适合您的 TeX 发行版的方式更新 TeX 文件名数据库。如果您不理解前面的句子,您可能应该选择第一个选项。

  • 通过将指令替换为\bibliographystyle{chicago}来开始使用新的参考书目样式文件\bibliographystyle{mychicago}

  • 与往常一样,在更改参考书目样式后,请确保在文档上再运行两次 LaTeX、BibTeX 和 LaTeX,以便完全传播所有更改。

以下示例说明了使用未排序的“chicago”样式的效果。请注意,虽然 bib 文件中的三个测试条目按作者姓氏的字母顺序排序,但它们在格式化的参考书目中按首次引用的顺序排序。

在此处输入图片描述

\documentclass{article}
%\usepackage{filecontents} % update Apr 2024: not needed anymore

\begin{filecontents*}{\jobname.bib}
@article{aa,
  author = "A. Author",
  title  = "Thoughts",
  journal= "Various Communications",
  year   = 3001,
  volume = 1,
  issue  = 1,
  pages  = "1-10",
}
@article{bb,
  author = "B. Buthor",
  title  = "Further thoughts",
  journal= "Various Communications",
  year   = 3002,
  volume = 2,
  issue  = 1,
  pages  = "11-20",
}
@article{cc,
  author = "C. Cuthor",
  title  = "Still more thoughts",
  journal= "Various Communications",
  year   = 3003,
  volume = 3,
  issue  = 1,
  pages  = "21-30",
}
\end{filecontents*}

\usepackage[numbers]{natbib}  % <-- nuneric-style citation call-outs
\bibliographystyle{mychicago} % <-- new bib style is in use

\begin{document}
\cite{cc}, \cite{bb}, \cite{aa}
\bibliography{\jobname}
\end{document}

相关内容