在尝试了几个 .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/