我正在使用\bibliographystyle{ecca}
.bib 来引用和生成参考书目。除了在参考书目列表中用“---”替换重复的作者(我不想要这个)之外,样式运行良好。我尝试编辑ecca.bst
(调用它myecca.bst
然后加载\bibliographystyle{myecca.bst}
),但我认为我无法识别执行替换的命令。如果有人能帮忙,ecca.bst 可以在这里找到:http://tug.ctan.org/tex-archive/biblio/bibtex/contrib/economic/ecca.bst。如能得到任何帮助,我将不胜感激!谢谢!
答案1
在函数%
前面添加compare.name
format.names
FUNCTION {format.names}
{ 'bibinfo :=
duplicate$ empty$ 'skip$ {
namestring 'oldnames := % Copy the stored names to the oldnames list
"" 'namestring := % and blank the current name string
's :=
"" 't :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr
"{vv~}{ll}{, f.}{, jj}"
format.name$
store.name
%compare.name % Save the current name to our storage list
bib.name.font
行号为509。
将文件另存为ecca-mod.bst
(或您喜欢的任何名称)。
测试:
\begin{filecontents*}{\jobname.bib}
@article{a,
author={A. Uthor},
title={Title one},
journal={Journal},
year=2020,
}
@article{b,
author={A. Uthor},
title={Title two},
journal={Journal},
year=2019,
}
@article{c,
author={W. Riter},
title={Title three},
journal={Journal},
year=2021,
}
\end{filecontents*}
\documentclass{article}
\usepackage{natbib}
\begin{document}
\cite{a,b,c}
\bibliographystyle{ecca-mod}
\bibliography{\jobname}
\end{document}
输出: