zepinglee / gbt7714-bibtex-style

GB/T 7714-2015 BibTeX Style
LaTeX Project Public License v1.3c
1.17k stars 196 forks source link

有没有可能按出现的顺序显示参考文献标注 #23

Closed GitatHub closed 6 years ago

GitatHub commented 6 years ago

这里说的不是参考文献列表中的顺序,而是指正文里参考文献标注出现的顺序。 具体描述和这个类似: 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)。 有没有参数可以修改?

zepinglee commented 6 years ago

这个问题主要是因为调用 natbib 的时候带了 sort&compress 参数,去掉这个参数后则可以得到你要的效果。

我会在下个版本中修复 author-year 模式的这个问题。

zepinglee commented 6 years ago

Fixed in 9429fba.

GitatHub commented 6 years ago

谢谢。不过似乎更新了之后还是不能按出现顺序排序。 是这么用的 \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)

zepinglee commented 6 years ago

我这里测试没问题,看看不是文件没有更新?

\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},
}

screen shot 2018-03-12 at 11 46 26 am

GitatHub commented 6 years ago

谢谢回复。 是我使用的模板自身也有问题,已经解决。 原因是这个模板也声明了一次 natbib 包,删掉这行就好了。 耽误您时间了。非常感谢。