包 footbib 错误:使用 plainnat 样式时缺少 \bibitem

包 footbib 错误:使用 plainnat 样式时缺少 \bibitem

我使用该footbib软件包为致谢页添加参考。这样可以将参考内容保存在脚注中。

如果我使用 plainnat 样式,它就会中断。我有一个工作示例,需要两个文件(我猜可以放在一个文件中完成,但我不确定怎么做)。

乳胶文件:

\documentclass{article}
\usepackage[oneside,firstcite(page)]{footbib}

\footbibliographystyle{nature} 
%\footbibliographystyle{plainnat} 
\footbibliography{references}
\renewcommand*\putfootcitelabel[1]{#1} 

\begin{document}
   Hello\footcite{Muller1993}
\end{document}

调用的第二个文件references.bib是:

@BOOK{Muller1993,
  title = {Inorganic Sructural Chsmistry},
  publisher = {John Wiley \& Sons Ltd.},
  year = {1993},
  author = {Ulrich M\"{u}ller},
}

因此,要编译,你需要乳胶->比博特<project>.fb.aux文件上 ->乳胶->乳胶<project>.aux文件无所谓。

现在项目文件中有一行注释掉了\footbibliographystyle。如果你将它与注释掉的行交换,那么在你尝试按照 bibtex 编译进行 latex 编译后,它会中断。

我收到此错误: ! Package footbib Error: Missing \bibitem on input line 2 of footbib_test.fb.bbl.

有人知道为什么或如何解决这个问题吗?

答案1

  • 我想推荐这个套餐biblatex
  • 您可以手动编辑文件<foo>.fb.bbl。然后您必须更改开头的顺序:

\begin{thebibliography}{1}
\providecommand{\natexlab}[1]{#1}
\providecommand{\url}[1]{\texttt{#1}}
\expandafter\ifx\csname urlstyle\endcsname\relax
  \providecommand{\doi}[1]{doi: #1}\else
  \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi

\providecommand{\natexlab}[1]{#1}
\providecommand{\url}[1]{\texttt{#1}}
\expandafter\ifx\csname urlstyle\endcsname\relax
  \providecommand{\doi}[1]{doi: #1}\else
  \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi
\begin{thebibliography}{1}
  • 复制工作文件夹中的文件plainnat.bst并更改功能

FUNCTION {begin.bib}如下:

FUNCTION {begin.bib}
{   preamble$ empty$
    'skip$
    { preamble$ write$ newline$ }
  if$
  "\providecommand{\natexlab}[1]{#1}"
  write$ newline$
  "\providecommand{\url}[1]{\texttt{#1}}"
  write$ newline$
  "\expandafter\ifx\csname urlstyle\endcsname\relax"
  write$ newline$
  "  \providecommand{\doi}[1]{doi: #1}\else"
  write$ newline$
  "  \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi"
  write$ newline$
  "\begin{thebibliography}{" number.label int.to.str$ * "}" *
  write$ newline$
}

plainnat应与 结合使用natbib

最后,我想重申我的建议:改为biblatex

相关内容