BibTeX,natbib:最终输出中的参考书目数据库字段的顺序奇怪(错误?)吗?

BibTeX,natbib:最终输出中的参考书目数据库字段的顺序奇怪(错误?)吗?

我遇到的问题的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 页。

如果您注意到,问题在于editorbooktitle字段的位置颠倒了。而不是:

...在booktitleeditor...

顺序是:

...在editorbooktitle...

这对我来说看起来很奇怪。可以修复吗?

附注: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}

相关内容