在我的 .bst 文件中,将作者姓氏和两个作者之间的 & 改为小写

在我的 .bst 文件中,将作者姓氏和两个作者之间的 & 改为小写

我有一个 .bst 文件,它几乎满足我的需要。有两个方面我想更改,但不知道如何更改。也许有人可以帮助我:

1) 当我想引用有两位作者的出版物时,它看起来像:“Jones, Smith 2018”。但我希望它像“Jones & Smith 2018”。

2) 我想使用小写字母来表示作者的姓氏。

我使用的模板可以在以下网址下载https://www.geo.uni-augsburg.de/studierende/hinweise/

提前致谢!

答案1

您需要修改format.lab.namesiguastyle_2011-05.bst中的函数。

  1. bbl.komma将第 1576 行中的更改为bbl.and。另一种方法是注释此行并取消注释上一行。

  2. 将每个名称用 包裹起来\textsc{ }。最终代码如下:

    FUNCTION {format.lab.names}
    { 's :=
      "" 't :=
      s #1 "{vv~}{ll}" format.name$
      "\textsc{" swap$ * "}" *      % wrap the name with \textsc{ }
      s num.names$ duplicate$
      #2 >
        { pop$
          " " * bbl.etal *
        }
        { #2 <
            'skip$
            { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
                {
                  " " * bbl.etal *
                }
                { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
                  "\textsc{" swap$ * "}" *      % wrap the name with \textsc{ }
                % { bbl.komma space.word * s #2 "{vv~}{ll}" format.name$
                  * }
              if$
            }
          if$
        }
      if$
    }
    

请注意,它只改变了引文中(短)名称的样式。如果您想更改引文()或参考书目中的全名,只需对和\citep*进行类似的修改即可。format.full.namesformat.names

相关内容