jurabib 的文字堆栈错误

jurabib 的文字堆栈错误

我收到以下错误:

You can't pop an empty literal stack for entry Orth
while executing---line 3023 of file jurabib.bst
1 is an integer literal, not a function, for entry Orth
while executing---line 3023 of file jurabib.bst

生成它的 MWE 如下所示:

\documentclass[]{scrartcl}
\usepackage{filecontents}
\usepackage[titleformat=all,howcited=normal]{jurabib}
\begin{filecontents}{literatur.bib}
@Book{Orth,
  author     = {Elsbet Orth},
  title      = {Die Fehden der Reichsstadt Frankfurt am Main im Sp\"atmittelalter: Fehderecht und Fehdepraxis im 14. und 15.\,Jahrhundert},
  shorttitle = {Die Fehden der Reichsstadt Frankfurt am Main},
  date       = {1973},
  series     = {Frankfurter historische Abhandlungen, Band~6},
  address    = {Wiesbaden},
  howcited   = {1},
  school     = {Frankfurt am Main},
  type       = {Dissertation},
  dissyear   = {1971}
}
\end{filecontents}
\begin{document}
Test\footcite{Orth}.

\bibliography{literatur}
\bibliographystyle{jurabib}
\end{document}

有什么想法吗?我正在使用 MikTeX 中最新的 jurabib,之前从未遇到过 BibTeX 堆栈问题。

答案1

biblatex jurabib与不了解字段不同date,它只知道year。如果我从更改为,date一切year就正常了。

\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage{filecontents}
\usepackage[titleformat=all,howcited=normal]{jurabib}
\begin{filecontents}{literatur.bib}
@book{Orth,
  author     = {Elsbet Orth},
  title      = {Die Fehden der Reichsstadt Frankfurt am Main im Sp\"atmittelalter: Fehderecht und Fehdepraxis im 14. und 15.\,Jahrhundert},
  shorttitle = {Die Fehden der Reichsstadt Frankfurt am Main},
  year       = {1973},
  series     = {Frankfurter historische Abhandlungen},
  number     = {6},
  address    = {Wiesbaden},
  howcited   = {1},
  school     = {Frankfurt am Main},
  type       = {Dissertation},
  dissyear   = {1971}
}
\end{filecontents}
\begin{document}
Test\footcite{Orth}.

\bibliographystyle{jurabib}
\bibliography{literatur}
\end{document}

奥尔特,埃尔斯贝特:法兰克福帝国城在地区分界处的围困:14 和 15 年的围困与囚禁。威斯巴登,1973 年(毕业论文,法兰克福,1971 年),法兰克福历史画报 6(地址:法兰克福帝国城东侧)

相关内容