使用 .bib 文件作为参考书目

使用 .bib 文件作为参考书目

当我在文档中使用参考文献时,我习惯于使用一个中心.bib文件,从中取出所有参考文献(使用\bibliography{path/to/bibfile}),然后让期刊的.bst文件进行格式化。当我准备将其发送给出版商时,我会手动粘贴文件的内容.bbl,现在该文件的样式也正确了。

到目前为止,这种方法对我帮助很大。现在,一家杂志的样式文件强制仅在 之间输入参考书目\begin{thebibliography}...\end{...}。如果我按照之前的操作操作,则会收到错误:

Something's wrong--perhaps a missing \item

这是文件中的输出.bbl

\begin{thebibliography}{0}
\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi

\end{thebibliography}

这是怎么回事?我可以利用什么方法来恢复我以前的行为?


以下是 MWE(或非 MWE):

1:.tex 文件

\documentclass{gji}
\begin{document}
    Lorem Ipsum \cite{test}
    \bibliographystyle{gji}
    \bibliography{test}
\end{document}

2:.bib 文件

@article{test,
    author  = {F. Bar},
    title   = {Lorem Ipsum},
    journal = {J. Dolor Sit Am.},
    volume  = {1},
    pages   = {1--10},
    year    = {2012},
}

使用上面链接中的.cls和文件。我的标准编译程序是.bstpdflatex-bibtex-pdflatex-pdflatex

答案1

使用\cite命令添加引用。

\documentclass{gji} 
\begin{document}
Lorem Ipsum \cite{test}
\bibliographystyle{gji}
\bibliography{test} 
\end{document}

在任何编译方法中,都会latex-bibtex-latex-latex-dvips-ps2pdf产生pdflatex-bibtex-pdflatex-pdflatex输出。

生成的.bbl文件在这里

\begin{thebibliography}{1}
\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi

\bibitem[Bar(2012)]{test}
Bar, F., 2012.
\newblock Lorem ipsum, {\it J. Dolor Sit Am.\/}, {\bf 1}, 1--10.

\end{thebibliography}

如果没有获得所需的输出,请尝试在再次编译之前删除.log.blg.aux、文件。.bbl

答案2

我在 IEEE Transaction 的论文中遇到了同样的问题。我有以下几行:

\bibliography{IEEEabrv}
\bibliography{Review_PAMI}

第一行是 IEEE 缩写数据库,第二行包含我的参考文献。就我而言,第一行产生了问题。一旦我注释了第一行,它就起作用了。

相关内容