Springer Nature 模板中未显示会议论文集书名

Springer Nature 模板中未显示会议论文集书名

我正在使用 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

您需要添加该书的编辑者。

Z Z

\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.bibsn-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

相关内容