我需要将 .bbl 文件中的书目信息嵌入到 .tex 源文件中。根据 Google 的许多地方,这应该像将 .bbl 文件的内容复制到 .tex 文件一样简单,替换 \bibliography{} 命令。
但是,当我这样做时,我收到以下错误:
./Witmer.tex:82: Undefined control sequence.
<argument> \@listctr
l.82 \bibitem{bhole-ner_over_time}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
./source.tex:82: You can't use `\relax' after \the.
<recently read> \c@
l.82 \bibitem{bhole-ner_over_time}
I'm forgetting what you said and using zero instead.
我现在不知道问题出在哪里。我包括了 cite 包,当我使用 .bbl 文件时一切都很好。
我正在使用 bibtex 生成 bbl 文件。文件的相关部分:
\bibliographystyle{plain}
\begin{thebibliography}{9}
...trimmed for size...
\bibitem{geo-spatialexpressions}
Annette Herskovits.
\newblock {\em Representation and processing of spatial expressions}.
\newblock Lawrence Erlbaum Associates, Inc., Mahwah, NJ, USA, 1998.
\end{thebibliography}
更新:
这是问题和建议的修复:错误基本上意味着参考书目生成代码期望每个 \bibitem 应该有一些参数:
\bibitem[\protect\citeauthoryear{Herskovits}{1998}]{geo-spatialexpressions}
Herskovits, A.
\newblock 1998.
\newblock {\em Representation and processing of spatial expressions}.
\newblock Mahwah, NJ, USA: Lawrence Erlbaum Associates, Inc.
我实际上是在尝试使用与 \cite 的定义和参考书目生成相混淆的样式文件。