我遇到的问题的MWE:
\documentclass{article}
\usepackage{natbib}
\begin{document}
Some text here. \citep{Meier1992}
\bibliographystyle{plain}
\bibliography{references}
\end{document}
其中文件“references.bib”包含以下内容:
@INCOLLECTION{Meier1992,
author = {Meier, U.},
title = {Strengthening of Structures},
booktitle = {Prestressing of Concrete},
publisher = {Blackie Academic},
year = {1992},
editor = {Clarke, J.L.},
pages = {153--171},
}
编译这个会产生(类似)以下内容:
Meier, U.(1992). 结构加固。Clarke, J. 编辑, 混凝土预应力,第 153–171 页。Blackie Academic。
我原本期待的是这样的:
Meier U,(1992)“结构加固”,预应力 具体的,编辑 JL Clarke,Blackie Academic,第 153-171 页。
如果您注意到,问题在于editor
和booktitle
字段的位置颠倒了。而不是:
...在
booktitle
,editor
...
顺序是:
...在
editor
,booktitle
...
这对我来说看起来很奇怪。可以修复吗?
附注:TeXLive 2011,Ubuntu 11.10
答案1
是的,可以修复。我修改了文件,chicago.bst
以便您获得所需的结果。不幸的是,文件太大,无法粘贴在这里;你可以找到它在 pastebin 中。请将文件保存myrefs.bst
在 TeX 可以找到的目录中(例如,您当前的工作目录),然后在文档中使用
\bibliographystyle{myrefs}
删除所有辅助文件并以通常的方式处理您的文档。这是一个最小的工作示例:
\begin{filecontents*}{mybibtest.bib}
@INCOLLECTION{Meier1992,
author = {Meier, U.},
title = {Strengthening of Structures},
booktitle = {Prestressing of Concrete},
publisher = {Blackie Academic},
year = {1992},
editor = {Clarke, J.L.},
pages = {153--171},
}
\end{filecontents*}
\documentclass{article}
\usepackage{natbib}
\begin{document}
Some text here. \citep{Meier1992}
\bibliographystyle{myrefs}
\bibliography{mybibtest}
\end{document}
结果如下:
答案2
当我运行您的 MWE 时,我既没有得到您报告的结果,也没有得到您说想要得到的结果,而是得到了一些完全不同的东西:
例如,标题周围没有引号,年份放在末尾而不是作者后面,名字的首字母前作者和编辑的姓氏、出版商之前的页面信息……
换句话说,看起来您需要一种与plain.bst
(或plainnat.bst
)完全不同的参考书目样式才能实现您的目标。我建议您在文件 上运行 latex makebst.tex
;此文件应该在您的 TeXlive2011 发行版中。这是一个完全菜单驱动的系统,它会询问您很多关于您希望如何格式化参考书目的问题。它的输出将是一个新.bst
文件,它将根据您的格式要求生成参考书目。假设文件名为“newrefs.bst”;您应该使用命令 调用它\bibliographystyle{newrefs}
。