我找不到任何解决方案,而且我很着急:(
梅威瑟:
\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 条目。
然后您需要运行以下命令(pdflatex
或latex
):
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}