![在 bibtex 中运行自定义 .bst 文件时出现错误消息](https://linux22.com/image/238349/%E5%9C%A8%20bibtex%20%E4%B8%AD%E8%BF%90%E8%A1%8C%E8%87%AA%E5%AE%9A%E4%B9%89%20.bst%20%E6%96%87%E4%BB%B6%E6%97%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%E6%B6%88%E6%81%AF.png)
我已经.bst
使用 makebst 程序创建了一个自定义文件。每当我在其上运行 BibTeX 时,我首先会收到以下错误:
z is an unknown function --- line 169 of file eup.bst
然后对于 bib 文件中的所有条目,我得到(其中 Aldrich1995 是第一个例子):
"Aldrich JH" is a string literal, not a function, for entry Aldrich1995
while executing --- line 1431 of file eup.bst
You cant pop an empty literal stack for Aldrich1995
我是文件方面的新手.bst
,所以我不知道这里发生了什么。
答案1
该字符串z
在文件中使用.bst
但未声明。将行
STRINGS { s t}
到
STRINGS { s t z }
问题应该会消失。(如果还有其他错误,请构建一个最小的 LaTeX + BibTeX 示例,就像我在回答中所做的那样在 BibTeX 页面字段中用连字符连接数字。