修改 apacite 引用样式:书名后的逗号

修改 apacite 引用样式:书名后的逗号

我正在使用定制的磷灰石我的参考书目样式。期刊的参考指南要求在书名后使用逗号而不是句号。知道如何在 .bst 文件中定义逗号吗?我认为它一定在节中的某个地方FUNCTION {book}。我已经设法通过删除add.period$此处来删除句号:

 { format.authors                          start.new.block
  format.year.check                       output.dot.new.block
  format.btitle.vol.edition.editor.trans
  format.type.number                      connect.with.space.check
  add.period$
}

示例参考应如下所示:

科尔曼,JS(1990)。权力与社会结构,纽约:WW Norton & Company。

答案1

您需要add.period$用替换"," **是用于.bst文件的内部函数。 它接受两个参数,xy,并将它们连接起来。 语法是xy*1因此,如果您更改文件的一部分.bst,您将其标识为:

{ format.authors                          start.new.block
  format.year.check                       output.dot.new.block
  format.btitle.vol.edition.editor.trans
  format.type.number                      connect.with.space.check
  "," *
}

然后,这将,与前面的函数创建的字符串连接起来。

如果您将此新版本保存为myapacite.bst并将其放在您的TEXMFHOME文件夹中,那么您可以使用以下 MWE:

\documentclass{article}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{coleman1990,
author = {Coleman, J. S.},
title = {Power and the Structure of Society},
publisher = {W. W. Norton \& Company},
address = {New York},
year = {1990}}
\end{filecontents}

\usepackage{apacite}
\usepackage{natbib}

\begin{document}

\citet{coleman1990}

\bibliographystyle{myapacite}
\bibliography{\jobname}

\end{document}

输出:

在此处输入图片描述


  1. 有关编辑文件功能的更多信息.bst,请参阅驯服野兽。具体而言,有关的信息*在第 33 页。

相关内容