我最近将 TeXLive 安装更新到了 2013 版(通过 MacTeX),尝试使用 natbib 中的计量经济学样式时出现错误。(错误来自运行 Bibtex,而不是运行 pdflatex):
我无法打开样式文件 econometrica.bst
---文件 SE.aux 的第 20 行:\bibstyle{econometrica : } 我正在跳过此命令的剩余部分 读取文件 SE.aux 时我没有找到样式文件---(有 2 条错误消息)BibTeX 于 6 月 27 日星期四 10:27:42 异常退出,代码为 2
我搜索了一下,似乎这种风格不是标准的 natbib 风格,但我不记得以前必须安装除标准 MacTeX 发行版之外的任何东西,所以我不明白为什么代码不再起作用。
当我切换到旧的 TeXLive 安装(2012)时,代码按预期工作。
这是 MWE
\documentclass[12pt]{article}
\usepackage{hyperref}
\usepackage{natbib}
\usepackage{hypernat}
\usepackage{filecontents}
\begin{filecontents}{risksse.bib}
@article{anghodrick,
Author = {Andrew Ang and Robert J. Hodrick and Yuhang Xing and Xiaoyan Zhang},
Date-Added = {2013-06-26 23:46:29 +0000},
Date-Modified = {2013-06-26 23:48:33 +0000},
Journal = {The Journal of Finance},
Month = {February},
Number = {1},
Pages = {259-299},
Title = {The Cross-Section of Volatility and Expected Returns},
Volume = {LXI},
Year = {2006}}
\end{filecontents}
\begin{document}
Taken from \citet{anghodrick}.
\bibliographystyle{abbrv}
\bibliography{risksse}
\end{document}
答案1
要确认 TeXLive 2013 发行版是否已econometrica.bst
安装,可以在终端/命令行窗口中输入内容进行验证,kpsewhich econometrica.bst
但 TL 2013 不会返回任何路径。
但如果kpsewhich abbrv.bst
它返回完整路径/usr/local/texlive/2013/texmf-dist/bibtex/bst/base/abbrv.bst
请参阅 Karl Berry 在 TUG 邮件列表中发布的关于删除该邮件的邮件公告,econometrica.bst 包含非自由许可证因此仅在 MiKTeX 中从 TL 2013 开始,下载计量经济学进入工作文件夹是一种解决方法
答案2
我遇到了同样的问题,然后我在让 TexShop 找到 ecta.bst 时遇到了一点困难。也就是说,有两个库文件夹,一个在默认情况下在 Finder 中不可见,而 MacTex 对 .bst 的位置很挑剔。以下是一些可以解决这些问题的信息:
1) (http://pages.uoregon.edu/koch/texshop/whereisstuff.html)
个人文件应存储在 ~/Library/texmf 中。(请记住,~/Library 是您主目录中的库文件夹,而 /Library 是类似于 /Applications 的系统文件夹。)您必须创建子文件夹“texmf”。当 TeX 需要打开文件时,它会首先搜索 ~/Library/texmf,因此如果您修改标准 TeX 文件并将其放在此处,则将使用修改后的文件。
2) (https://www.tug.org/mactex/faq/)
QM.06:为什么最新的 MacTeX 找不到我本地的 BibTeX 文件?早期版本的 MacTeX 可以正常工作。
AM.06:TeX Live 对这些文件的放置稍微挑剔一些。“.bib”文件放在 ~/Library/texmf/bibtex/bib 或此目录的子文件夹中,而“.bst”文件放在 ~/Library/texmf/bibtex/bst 或此目录的子文件夹中。
3) 在 Finder -> 查看选项 (Apple+J) 中有一个显示用户库的选项。只有当选择查看选项时,才会出现显示用户主文件夹的窗口(默认情况下,主文件夹将位于系统启动驱动器上的用户目录中)。
答案3
最简单的替代方法可能是使用 bibstyle埃克塔,位于texlive-bibtex-extra
:
sudo apt-get install texlive-bibtex-extra
埃克塔只是计量经济学参考文献风格的另一种实现。其作者声称(查看页面)实际上更接近原文:
与 bst 文件 econometrica.bst (由 KC Border 编写) 相比,本样式文件更接近于计量经济学会出版物《计量经济学》中参考文献列表的规范呈现方式。