当我在文档中使用参考文献时,我习惯于使用一个中心.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
和文件。我的标准编译程序是.bst
pdflatex-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 缩写数据库,第二行包含我的参考文献。就我而言,第一行产生了问题。一旦我注释了第一行,它就起作用了。