我正在使用定制的磷灰石我的参考书目样式。期刊的参考指南要求在书名后使用逗号而不是句号。知道如何在 .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
文件的内部函数。 它接受两个参数,x
和y
,并将它们连接起来。 语法是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}
输出:
- 有关编辑文件功能的更多信息
.bst
,请参阅驯服野兽。具体而言,有关的信息*
在第 33 页。