书目文章:如何用参考文献中的作者姓名替换长行

书目文章:如何用参考文献中的作者姓名替换长行

我正在使用\documentclass{article}。我也在使用bibliographystyle{ecta}。我的参考文献在单独的 bibtex 文件中。

生成 PDF 文件后,当我有来自同一作者的两个不同引用时,在第二个引用中会画一条长线而不是作者的名字。

请告诉我如何解决这个问题?

答案1

这是正确的(假设ecta.bst正确实现了相关样式):这也很常见:参考书目经常用破折号替换相同的名称,并且许多样式都需要它。

如果你真的不想要它,但又想要 ECTA 风格,那么复制一份ecta.bst并将其放在你的工作目录中(或 TeX 可以找到的地方),重命名它myecta.bst。在其中搜索以下几行:

FUNCTION {name.or.dash}
{ 's :=
   oldname empty$
     { s 'oldname := s }
     { s oldname =
%         { "---" }   old style
         { "---\hspace{-.1pt}---\hspace{-.1pt}---" }    
%SPD 2000
         { s 'oldname := s }
       if$
     }
   if$
}

删除(或注释掉)这些行,并将其替换为

FUNCTION {name.or.dash} {}

这将阻止您看到的行为。但是,在这样做之前,请确保这确实是您所需要的。(显然您需要使用\bibliographystyle{myecta}代替ecta。)

(请不要在未复制并重命名的情况下修改文件!)

相关内容