我一直在使用natbib
具有 apalike 书目样式的包。但是,我对这种样式的某些细节并不完全满意,因此想尝试定制版本。因此,我查找了该apalike.bst
文件,复制了一份(myapalike.bst
),并更改了序言:
\usepackage{natbib}
\bibliographystyle{myapalike}
问题是,我所做的任何更改myapalike.bst
在编译时都没有任何效果。我尝试过许多解决方案(多次编译、刷新 FNDB、将文件移动.bst
到我的文件所在的文件夹.tex
),但都不起作用。我真的不知道发生了什么。
我在 Windows 机器上使用 MiKTeX 2.9 和 TeXstudio。apalike.bst
以及它的副本myapalike.bst
位于.\MiKTeX 2.9\bibtex\bst\apalike
文件夹中。
任何指点都将不胜感激!
答案1
请不要更改系统 texmf 树,例如将自己的.bst
文件添加到.\MiKTeX 2.9\bibtex\bst\
或子目录中...
在我看来,使用更改后的.bst
文件的最佳方法是执行以下操作:
- 例如,创建一个本地 texfm 文件夹
C:\localtexmf
(我希望您已经有一个了?) - 创建以下子目录:
C:\localtexmf\bibtex\bst
- 将文件复制
myapalike.bst
到bst
localtexmf 目录中(C:\localtexmf\bibtex\bst\myapalike.bst
) - 告诉 MiKTeX 有一个本地 TeXmf 树:打开 MiKTeX 设置,单击
Root
,单击add
为 MiKTeX 提供本地 texmf 的路径 (c:\localtexmf`)。然后单击框以显示 MiKTeX 维护的目录。然后你应该看到这个:
- 现在告诉 MiKTeX 有变化(新
.bst
文件)。打开 MiKTeX 设置,点击General
,Refresh FNDB
和Update Formats
(你错过了这个)。
- 如果您更改了
.bst
文件,请重复步骤 5。
此后,您可以myapalike.bst
像这样调用您的文件apalike.bst
。
完成上述步骤后,您(像往常一样)首先运行pdflatex
(创建*aux
文件),然后bibtex
(或biber
)准备参考书目,然后二次pdflatex
,以包含参考书目、目录等,并获取正确的页码。