![如何修改书目样式](https://linux22.com/image/249870/%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9%E4%B9%A6%E7%9B%AE%E6%A0%B7%E5%BC%8F.png)
我正在使用 natbib 包和参考书目样式 jtbnew,我想以这种方式进行修改。而不是使用作者姓名和(年份)。我更喜欢作者姓名和(年份):
例如,而不是Browder, A. (1996). Mathematical Analysis
我想要获得
Browder, A. (1996): Mathematical Analysis
答案1
您可以通过修改文件中的(yyyy)
函数来让 BibTeX 在后面插入冒号而不是句号。 (将现有文件保存为新文件,然后仅修改新文件。)此函数在中定义如下:date.block
jtbnew.bst
jtbnew.bst
FUNCTION {date.block}
{
new.block
}
new.block
在文件其他地方定义的函数jtbnew.bst
本质上插入了一个句号(“句号”)和一个空格。为了达到您的目的,date.block
需要修改函数的内容,如下所示:
FUNCTION {date.block}
{
":" *
add.blank
}
(我将留给您的想象力去猜测该add.blank
函数的作用......)保存修改后的.bst
文件并开始使用它而不是jtbnew.bst
。
顺便说一句,如果你发现你需要对现有的书目样式文件进行不止一两处调整才能获得所需的样式,那么运行makebst.tex实用程序;在命令窗口中输入“latex makebst”并按照提示操作。运行此实用程序将创建一个全新的样式文件,该文件从一开始就包含您的所有格式要求,而无需进一步解读和理解 BibTeX 中缀编程语言相当密集的内部结构。