\documentclass[a4paper,12pt]{article}
\usepackage{amssymb,amsmath,amsthm,amsfonts}
\usepackage[T1]{fontenc}
\usepackage{natbib}
\usepackage{tabularx}
\usepackage{lscape}
\usepackage{dcolumn}
\usepackage{longtable}
\bibliographystyle{chicago}
\setcitestyle{notesep={: }}
我想 (i) 删除括号并在 eds. 后面加上句号,(ii) 将标题后的逗号改为句号,(iii) 删除“pp.”并在后面加上页码,以及 (iv) 放在出版商之后(页码之前),而:
不是.
我想我应该去更改“chicago.bst”,但我不知道应该在哪里进行更改。
@incollection{Ballwieser-global-history-2010,
booktitle={A Global History of Accounting, Financial Reporting and Public Policy: Europe},
author={Wolfgang Ballwieser},
title={Germany},
pages={59-88},
editor={Previts, G.J. and Walton, P.J. and Wolnizer, P.W.},
year={2010},
address={United Kingdom},
publisher={Emerald Group Publishing Limited},
}
Ballwieser, W. (2010)。德国。在 G. Previts、P. Walton 和 P. Wolnizer (Eds.) 中,会计、财务报告和公共政策的全球历史:欧洲. 第 59–88 页。英国:Emerald Group Publishing Limited。
以下是我正在寻找的
Ballwieser, W. (2010)。德国。G. Previts、P. Walton 和 P. Wolnizer 编辑。会计、财务报告和公共政策的全球历史:欧洲。英国:Emerald Group Publishing Limited:59–88。
答案1
在下面的代码中,我展示了如何编辑文件chicago.bst
(请在此过程中将其重命名为)以删除页面范围之前的mychicago.bst
字符串。pp.
对于您想要实现的所有其他修改,我认为您最好不要尝试破解现有.bst
文件。相反,您应该借助实用makebst
程序(部分定制围兜包)。在命令提示符下,键入latex makebst
并按照详细提示进行操作;在长系列提示的末尾,键入“y”以指示实用程序创建文件.bst
。:-)
回到抑制pp.
页面范围前面的字符串的(相对)简单的任务:
在您的 TeX 发行版中找到该文件
chicago.bst
,复制一份,并将副本命名为 (例如)mychicago.bst
。不要直接编辑原始文件。mychicago.bst
在纯文本编辑器中打开该文件。找到函数
format.pages
(在我的 bst 文件副本中约为 l. 680)从函数标题行往下几行,找到以下行
{ "pp.\ " pages n.dashify tie.or.space.connect } % gnp - removed () { "pp.\ " pages tie.or.space.connect }
并将其替换为
{ pages n.dashify tie.or.space.connect } % gnp - removed () { pages tie.or.space.connect }
保存文件,并按照说明开始使用它
\bibliographystyle{mychicago}
。
尽管如此,我确实建议你运行该makebst
实用程序,并在回答某些提示时,只需指定不 pp.
应该使用字符串。
答案2
您可以通过添加以下方法从单个条目中删除“pp.”和“p.”
pagination = {none}
到参考书目条目,即在@book 等等里面。