编辑书目样式文件

编辑书目样式文件

我正在使用IEEEtran书目样式文件,并在 ubuntu 中使用 texlive 进行编译。输出有一些不理想的格式,我希望通过编辑.bst书目样式文件来纠正这些格式。需要纠正的问题是使用句号而不是逗号来分隔字段;书籍出版商名称前的间距不均匀;使用破折号表示重复的作者姓名,如下图所示。

在此处输入图片描述

IEEEtran.bst为了纠正这些问题,需要进行哪些编辑?

答案1

您的问题可以分为两个:

  1. 不重复同一作者
  2. 将逗号改为句号。

关于 1. 中的默认设置IEEEtran.bst是删除重复的作者姓名。但是,这可以控制和取消。IEEEtran.bst提供了几个控件,可用于使用特殊的引用命令更改参考书目:bstctlcite使用特殊的 bib 条目IEEEtranBSTCTL

检查你的bib文件是否有这样的文章条目

@IEEEtranBSTCTL{e:BSTcontrol,
CTLdash_repeated_names = "no"
}

将 变成"no""yes"并确保使用 在文档开头引用此条目\bstctlcite{e:BSTcontrol}

对于 2:这要求您编辑您的bst文件。

找到输出函数FUNCTION {output.nonnull}并将 coman 替换为

swap$
  prev.status.punct punct.comma =
     { "," * }
     { skip$ }
   if$

swap$
  prev.status.punct punct.comma =
     { "." * }
     { skip$ }
   if$

相关内容