从芝加哥风格产生的参考文献中删除“pp.”并重新定位页码

从芝加哥风格产生的参考文献中删除“pp.”并重新定位页码
\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 等等里面。

相关内容