Closed GitatHub closed 6 years ago
这个问题主要是因为调用 natbib
的时候带了 sort&compress
参数,去掉这个参数后则可以得到你要的效果。
我会在下个版本中修复 author-year 模式的这个问题。
Fixed in 9429fba.
谢谢。不过似乎更新了之后还是不能按出现顺序排序。 是这么用的 \usepackage[authoryear]{gbt7714} ... 中文内容 \citep{mac1986,kill2009} 中文内容 ...
xelatex main bibtex main This is BibTeX, Version 0.99d (TeX Live 2017/W32TeX) The top-level auxiliary file: main.aux The style file: gbt7714-plain.bst Database file #1: references.bib
xelatex main xelatex main
结果出来还是 (Kill et al., 2009; Mac et al., 1986)
我这里测试没问题,看看不是文件没有更新?
\documentclass{article}
\usepackage[authoryear]{gbt7714}
\begin{document}
Hello, world! \citep{mac1986,kill2009}.
\bibliography{test}
\end{document}
@book{mac1986,
author = {Mac, Alice},
title = {Macintosh},
year = {1986},
}
@book{kill2009,
author = {Kill, Bob},
title = {Killer},
year = {2009},
}
谢谢回复。 是我使用的模板自身也有问题,已经解决。 原因是这个模板也声明了一次 natbib 包,删掉这行就好了。 耽误您时间了。非常感谢。
这里说的不是参考文献列表中的顺序,而是指正文里参考文献标注出现的顺序。 具体描述和这个类似: https://tex.stackexchange.com/questions/61877/natbib-sorting-and-citation-order-by-appearance 目前我遇到的情况是默认按作者的首字母排序,比如 我手动设置顺序 \citep{mac1986,kill2009},希望的结果是 (Mac et al., 1986; Kill et al., 2009), 而默认输出的结果是 (Kill et al., 2009; Mac et al., 1986)。 有没有参数可以修改?