我引用了两位作者的作品,比如K. Lee 2010
和V. Lee 2010
。当我使用apacite
包时,它会确保在文本中如果多位作者的姓氏相同,那么也会使用他们的名字。但是,现在我使用的是 ACM 期刊提供的bst
文件,该文件引用了他们两人的作品,Lee 2010
因此变得不清楚。
我正在使用 BibTeX(biblatex
与期刊提供的格式冲突)。我尝试在 Google 上搜索,但除了这。您能告诉我该如何解决这个问题吗?这是 MWE。
\documentclass[acmnow]{acmtrans2m}
\begin{document}
First is \cite{vlee2010}. Second is \cite{jlee2010}.
\bibliographystyle{acmtrans}
\bibliography{temp}
\end{document}
Bibtex 文件是:
@inproceedings{vlee2010,
title={{First paper}},
author={Lee, VCCC and others},
booktitle={xyz},
year={2010},
}
@inproceedings{jlee2010,
title={{Second Paper}},
author={Lee, JCCC and others},
booktitle={pqr},
year={2010},
}
输出结果如下:
First is [Lee et al. 2010b]. Second is [Lee et al. 2010a].
REFERENCES
Lee, J. et al. 2010a. Second Paper. In pqr.
Lee, V. et al. 2010b. First paper. In xyz.
答案1
我建议一个变体我的这个答案。
\begin{filecontents*}{\jobname.bib}
@inproceedings{vlee2010,
title={{First paper}},
author={\disambiguate{Lee V}{V.}{Lee}, VCCC and others},
booktitle={xyz},
year={2010},
}
@inproceedings{jlee2010,
title={{Second Paper}},
author={\disambiguate{Lee J}{J.}{Lee}, JCCC and others},
booktitle={pqr},
year={2010},
}
\end{filecontents*}
\documentclass[acmnow]{acmtrans2m}
\DeclareRobustCommand{\disambiguate}[3]{#2~#3}
\begin{document}
First is \cite{vlee2010}. Second is \cite{jlee2010}.
\bibliographystyle{acmtrans}
\DeclareRobustCommand{\disambiguate}[3]{#3}
\bibliography{\jobname}
\end{document}
该filecontents*
环境仅使文档自成一体,您可以照常使用单独的.bib
文件。
LaTeX会忽略第一个参数\disambiguate
,但 BibTeX 会使用它进行排序。添加所需的任何内容以确保正确排序。在文档中,我们定义\disambiguate
使用第二个和第三个参数(首字母和姓氏),而在参考书目中,它将仅使用姓氏。