Springer 手稿类 natbib 未显示参考文献

Springer 手稿类 natbib 未显示参考文献

我找不到任何解决方案,而且我很着急:(

梅威瑟:

\documentclass[natbib,smallextended]{svjour3}
\begin{document}

 \citep[e.g.][]{rodenbeck2003co} 

 \citet{rodenbeck2003co} 


\bibliographystyle{spbasic}
%\thebibliography{ref.bib}
\begin{thebibliography}{}
@article{rodenbeck2003co,
  title={$CO_2$ flux history 1982--2001 inferred from atmospheric data using a global inversion of atmospheric transport},
  author={R{\"o}denbeck, C and Houweling, S and Gloor, M and Heimann, M},
  journal={Atmospheric Chemistry and Physics},
  volume={3},
  number={6},
  pages={1919--1964},
  year={2003},
  publisher={Copernicus GmbH}
}
\end{thebibliography}{}

\end{document}

结果很奇怪

在此处输入图片描述

它们应该看起来像 Springer 格式

在此处输入图片描述

答案1

你的 TeX 文件(比如 ankhi.tex)看起来应该像这样:

\documentclass[natbib,smallextended]{svjour3}
\begin{document}
\citep[e.g.][]{rodenbeck2003co} 
\citet{rodenbeck2003co} 
\bibliographystyle{spbasic}
\bibliography{ankhi}
\end{document}

并且bib数据库文件应该包含(命名为ankhi.bib):

@article{rodenbeck2003co,
  title={$CO_2$ flux history 1982--2001 inferred from atmospheric data using a global inversion of atmospheric transport},
  author={R{\"o}denbeck, C and Houweling, S and Gloor, M and Heimann, M},
  journal={Atmospheric Chemistry and Physics},
  volume={3},
  number={6},
  pages={1919--1964},
  year={2003},
  publisher={Copernicus GmbH}
}

请在此文件中添加如上所示的其他 bib 条目。

然后您需要运行以下命令(pdflatexlatex):

pdflatex ankhi.tex
pdflatex ankhi.tex
bibtex ankhi
pdflatex ankhi.tex

这将成功生成 PDF。

答案2

你犯了一些错误...但是既然你很着急,看看下面的方法是否适合你

\documentclass[natbib,smallextended]{svjour3}

\begin{filecontents}{ref.bib}
@article{rodenbeck2003co,
  title={$CO_2$ flux history 1982--2001 inferred from atmospheric data using a global inversion of atmospheric transport},
  author={R{\"o}denbeck, C and Houweling, S and Gloor, M and Heimann, M},
  journal={Atmospheric Chemistry and Physics},
  volume={3},
  number={6},
  pages={1919--1964},
  year={2003},
  publisher={Copernicus GmbH}
}
\end{filecontents}

\begin{document}

 \citep[e.g.][]{rodenbeck2003co} 

 \citet{rodenbeck2003co} 


\bibliographystyle{spbasic}
\bibliography{ref}


\end{document}

关于你所犯的错误,我想 Guido 已经回答过了。

此外,如果您尝试将.bib文件包含在主文档中,以便在编译过程中进行提取,则必须使用环境filecontents

答案3

我也遇到了同样的问题,花了一天时间才找到问题所在。原来我在引用几篇论文时不小心在列表中加了一个空格。正确的格式是

\cite{paper1,paper2}

而错误的形式是

\cite{paper1, paper2}

相关内容