我在使用acmsmall
(可以找到这里) 可以使用以下 MWE 进行重现。
test.tex
\documentclass{acmsmall}
\begin{document}
\cite{a,b}
\bibliography{test}
\bibliographystyle{acmsmall}
\end{document}
test.bib
@inproceedings{a,
author = {Surname1, Name1 and Surname2, Name2 and Surname3, Name3},
booktitle = {{BookA}},
pages = {1--2},
title = {{TitleA}},
year = {2015}
}
@inproceedings{b,
author = {Surname1, Name1 and Surname4, Name4 and Surname3, Name3},
booktitle = {{BookB}},
pages = {1--2},
title = {{TitleB}},
year = {2015}
}
此代码产生以下输出:
尽管作者列表不同,但它们在文中均被引用为“Surname1 et al.”并且它们似乎是相同的参考文献。当然,最好有“2015a”和“2015b”,但似乎只有当所有作者都相同时才会这样做。在 bibtex 文件中手动将年份修改为“2015a”和“2015b”不起作用(似乎 bibtex 样式会自动保留年份条目的最后 4 个字符,因此它们将显示为“015a”和“015b”)。有什么想法吗?
答案1
该样式acmsmall.bst
不是 ACM 的官方样式,不受支持。我一直在使用 ACM 的 LaTeX 和 BibTeX 样式,这是我第一次看到这个文件。
官方的 .bst 文件可以在那里找到: http://www.acm.org/publications/latex_style。我刚刚用该行编译了您的示例\bibliographystyle{ACM-Reference-Format-Journals}
,得到了 [Surname1 et al. 2015a; Surname1 et al. 2015b],正如它应该的那样。