Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Latex 如何编辑BibTeX.bst函数{format.names}?_Latex_Bibtex - Fatal编程技术网

Latex 如何编辑BibTeX.bst函数{format.names}?

Latex 如何编辑BibTeX.bst函数{format.names}?,latex,bibtex,Latex,Bibtex,在尝试了几个.bst文件之后,我仍然对ChicagoReedWeb.bst文件的布局非常满意。但是,我不喜欢由同一作者处理条目,例如: 如果您看过ChicagoReedWeb.bst文件,但只了解一些基本知识。 那么,如何编辑ChicagoReedWeb.bst文件的代码,使其能够打印作者的完整参考,而不是“----------”呢 好的,这远远超出了我以前使用BibTeX的经验,但是查看该文件,我得到的印象是,name.or.dash部分正在用破折号替换名称,如果它与上一个相同的话。我建

在尝试了几个.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
。这将为您提供更大的灵活性,例如,您是否希望使用破折号来代替重复的书名。

我将把调用留给name.or.dash in:可能是在将来的某个时候,您希望以不同的方式对待重复的双字节。为了可读性,将它们重命名为repeated.name是有意义的。我总是惊讶于有那么多人讨厌芝加哥风格的“长划线”重复作者。我想那些只阅读近期书籍和技术论文的人从来没有见过它。。。