latex - 如何编辑 BibTeX .bst FUNCTION {format.names}?

在尝试了几个 .bst 文件后,我仍然对 ChicagoReedWeb.bst 文件的布局非常满意。但是,我不喜欢处理同一作者的条目,例如:



如果看过 ChicagoReedWeb.bst 文件但只了解一些基础知识。 那么我如何编辑 ChicagoReedWeb.bst 文件的代码,使其打印作者的完整引用文献而不是“--------”?

最佳答案

好的,这很好超出了我以前使用 BibTeX 的经验,但是查看文件,我的印象是 name.or.dash 部分正在替换如果它与前一个相同,则用破折号命名。我建议尝试替换此代码:

FUNCTION {name.or.dash}
{ 's :=
   oldname empty$
     { s 'oldname := s }
     { s oldname =
         { "\rule[.6ex]{3em}{.05ex}"}
         { s 'oldname := s }
       if$
     }
   if$
}

用这个:

FUNCTION {name.or.dash}
{
}

如果我对语法的理解是正确的,这应该只是删除比较和可选更改,并保留您想要的名称。

一种稍微简洁的方法可能是在您不需要的地方取消对 name.or.dash 的调用。这将使您更灵活地决定是否要用破折号代替重复的书名。

https://stackoverflow.com/questions/1620721/

相关文章:

visual-studio-2008 - 如何在同一解决方案的不同项目中使用相同的obj文件

erlang - Erlang 中的尾递归

python - 压缩存档,可快速访问单个文件

php - CakePHP displayField 用法

linq-to-sql - linq如何决定内部连接和外部连接

c# - 如何使用 C# System.Diagnostics.Process 与提示交互?

php - 将 curl stdout 捕获到 PHP 中的变量中

xml - Base64 XML 二进制内容

visual-studio - Visual Studio 调试菜单不可见

ruby-on-rails - ActionMailer 和 Exchange