我希望我的引用按照芝加哥风格进行格式化,同时按出现顺序编号。
使用参考书目样式时,该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}