我正在使用 Springer 提供的 LaTeX 模板向其期刊提交一篇论文这里. 我使用的是标准自然风格(sn-standardnature.bst)
。
一切正常,只是我的InProceedings
参考文献似乎没有正确显示在参考书目中。从我的阅读来看,我已将所有必填字段包括在内InProceedings
,即作者、标题、书名和年份。尽管我有书名字段,但它并未出现在参考文献中。示例输出为:“Smith,J.文章标题(2021)。”我想要的是:“史密斯,J。文章标题。书名(2021)。”
通过实验,我发现包含编辑器字段可以部分解决问题(尽管它会在参考文献本身中包含空白编辑器字段,而这是我不想要的)。
编译时我还收到警告:
“在执行文件 sn-standardNature.bst 的第 1701 行时,您无法弹出用于输入 myproceedings 的空文字堆栈”。
我已经跟进了这个问题,但一直找不到如何解决我的具体问题,尽管根据这个网站上的类似答案来判断[1],[2],[3]skip$
,我怀疑这可能与文件中的错误命令有关sn-standardnature.bst
。
\documentclass[sn-standardnature]{sn-jnl}
\begin{document}
Words1 \cite{myproceedings}
\bibliography{ABC}
\end{document}
我的 bibtex 条目的一个示例InProceedings
是:
@InProceedings{myproceedings,
author = {Smith, J.},
title = {Article Title},
booktitle = {Book Title},
year = {2021}
}
谢谢!
答案1
您需要添加该书的编辑者。
\documentclass[sn-standardnature]{sn-jnl}
\begin{filecontents}[overwrite]{\jobname.bib}
@inproceedings{myproceedings,
author = {Smith, J.},
title = {Article Title},
editor = {Zaimis, E.},
booktitle = {Book Title},
year = {2021}
}
\end{filecontents}
\begin{document}
Words1 \cite{myproceedings}
\bibliography{\jobname}
\end{document}
为了帮助解决其他类似问题,我编写了本指南:
(1)下载Springer Nature LaTeX 创作模板
(2)将缺失的扩展名 (!) 添加.zip
到下载的文件并打开。包中包含 sn-bibliography.bib
来自不同来源的 12 个参考资料。
(3)创建一个包含 和 的目录sn-bibliography.bib
, sn-jnl.cls
例如sn-standardnature.bst
(在子目录中bst
与其他格式一起找到)。
(4)将此文件保存在同一目录中并编译:
LaTeX + LateX + bibtex + LateX + LateX
\documentclass[sn-standardnature]{sn-jnl}
\begin{document}
Testing \texttt{sn-bibliography.bib} \cite{bib12}
\nocite*
\bibliography{sn-bibliography}
\end{document}
(5)之后bibtex
你应该在命令窗口中看到
This is BibTeX, Version 0.99d (MiKTeX 21.3)
The top-level auxiliary file: Testingbib.aux
The style file: sn-standardNature.bst
Database file #1: sn-bibliography.bib
Process exited normally
最后一行很重要。
(6)输出应如下所示:
(7)现在您知道您的安装没有问题并且您可以生成参考列表。
(8)最后sn-bibliography.bib
用您自己的.bib
文件替换,然后\cite
转到步骤4。
(9)如果运行后bibtex
您得到Process exited with error(s)
您可以使用.bib 模板作为指南来查找缺失的字段、条目的正确格式等等。
答案2
您可以通过在条目中替换booktitle
来解决此问题。series
.bib