BibTex:不要用 --- 替换重复的作者(ecca.bst)

BibTex:不要用 --- 替换重复的作者(ecca.bst)

我正在使用\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.nameformat.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}

输出:

在此处输入图片描述

相关内容