在TeX源中嵌入BBL文件内容

时间:2009-01-21 05:05:41

标签: latex

我需要将.bbl文件中的参考书目信息嵌入.tex源文件中。根据谷歌的任何数量,这应该就像将.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和参考书目生成定义的样式文件。

2 个答案:

答案 0 :(得分:2)

你是对的,它应该可行。

我认为引用包不会影响这里的任何内容。有一个post on comp.text.tex提到了一个类似的错误,涉及使用没有适当的书目风格的jurabib,但我认为在你的问题得到解决之前我们需要更多的信息。


编辑后我又看了一眼;基于你最初写的内容,这很好用:

\documentclass[12pt]{article}
\usepackage{cite}
\begin{document}
\bibliographystyle{plain}
\begin{thebibliography}{1}
\bibitem{geo-spatialexpressions}
Annette Herskovits.
\newblock {\em Representation and processing of spatial expressions}.
\newblock Lawrence Erlbaum Associates, Inc., Mahwah, NJ, USA, 1998.
\end{thebibliography}
\end{document}

因此强调需要在问题中提供您正在加载的包以及您正在使用的参考书目样式。

无论如何,你设法解决问题是好的:)

答案 1 :(得分:1)

.bbl文件的内容是否被

包围
\begin{thebibliography}
 ...
\end{thebibliography}

环境?如果您要直接包含参考书目,我认为这是必要的。 (我总是使用bibtex,所以我自己并不熟悉那个环境)