如何修改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
的调用。这将为您提供更多的灵活性,以确定是否需要破折号代替重复的书名。
不隶属于 StackOverflow