无法使用 Springer Latex 模板生成参考书目

无法使用 Springer Latex 模板生成参考书目

我必须使用 Springer[sn-mathphys]{sn-jnl}模板来提交论文,但我担心无法生成参考书目。即使我使用sn-article.tex他们提供的示例文件,无需更改任何内容,也无法生成参考书目!但是,当我编译文件并更改样式时, \documentclass{article}一切都很顺利。

我尝试过 TexnicCenter 和 Winedt;它们都与 Biblatex 和 Biber 一起使用。在所有情况下,我都不断收到错误:

" Cannot find 'sn-article.bcf'!"

格式可以在这里找到:https://www.springernature.com/gp/authors/campaigns/latex-author-support

我在网上搜索了好几个小时,尝试了很多方法。但都没有用。例如:

  1. 在序言中添加\usepackage{natbib}
  2. 创建 .bbl 文件,然后使用\input{sn-article.bbl}

我发现很多人多年来一直遇到同样的问题,但我担心他们采用的解决方案对我不起作用。有人能帮帮我吗?

答案1

我也遇到过这个问题,搜索了 6 个多小时都没能解决。对于处理这个问题的人来说,这确实是一个非常严重的问题。

它有一个非常有趣的解决方案。

步骤 1:从以下位置下载 Springer Latex 模板这里

第 2 步:从上面给出的链接下载的 zip 文件中找到“bst”文件夹。

步骤 3:找到手稿中使用的所需文件,即

sn-mathphys, sn-aps, sn-vancouver etc

步骤 4:将该文件复制并粘贴到您的主文件夹/目录中。

步骤 5:只需使用 Bibtex 然后使用 pdfLatex 运行您的“main.tex”文件。

问题解决了。

答案2

我为此挣扎了 3 个多小时。所以,对于任何经历过同样事情的人来说。

存在问题sns-基本版sns-数学bib 样式文件,因此我建议你使用sns-温哥华或者sns-apssn-jnl 类的选项。作者年份样式如下sns-apa也应该可以工作,尽管我还没有尝试过。

在编译 latex 脚本之前,请转到 sn-jnl.cls 文件并替换以下几行开始%% 用于 bibliographystyles 的宏 %%1643 行的标题和结尾%% 边界矩阵的宏 %%截至 2021 年 11 月 15 日,航向为 1732 线。

%% Macros for bibliographystyles %%

% \def\bibcommenthead{\if@bibcomment\begingroup\parindent=0pt\parskip=0pt%
% \removelastskip\vskip13pt\nointerlineskip%
%
% \vbox{\bibfont If you are submitting to one of the Nature Research journals, using the eJP
%  submission system, please include the references within the manuscript file itself. You may
%  do this by copying the reference list from your .bbl file, and pasting it into the bibliography
%  environment of the main manuscript .tex file.}\par%
% \removelastskip\nobreak\vskip13pt\nobreak%
% \endgroup\fi}%

\def\bibcommenthead{}%

\if@Spr@basic@refstyle%
  \usepackage[authoryear]{natbib}%
  \gdef\NumBib{NO}%
  \bibliographystyle{bst/sn-basic}%
  \setlength{\bibsep}{1em}%
  \def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%
\if@Mathphys@refstyle%
  \usepackage[numbers,sort&compress]{natbib}%
  \gdef\NumBib{YES}%
  \bibliographystyle{bst/sn-mathphys}%
  \setlength{\bibsep}{1em}%
  \def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%
\if@APS@refstyle%
  \usepackage[numbers,sort&compress]{natbib}%
  \gdef\NumBib{YES}%
  \bibliographystyle{bst/sn-aps}%
  \setlength{\bibsep}{1em}%
  \def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%
\if@Vancouver@refstyle%
  \usepackage[numbers,sort&compress]{natbib}%
  \gdef\NumBib{YES}%
  \bibliographystyle{bst/sn-vancouver}%
  \setlength{\bibsep}{1em}%
  \def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%
\if@APA@refstyle%
  \usepackage[natbibapa]{apacite}%
  \gdef\NumBib{NO}%
  \bibliographystyle{bst/sn-apacite}%
  \def\refdoi#1{\urlstyle{rm}\url{#1}}%
  \renewcommand{\doiprefix}{}%
  \AtBeginDocument{%
    \renewcommand{\BPBI}{.}% Period between initials - command from apacite.sty
  }%
  \setlength{\bibsep}{1em}%
  \def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%
\if@Chicago@refstyle%
  \usepackage[authoryear]{natbib}%
  \gdef\NumBib{NO}%
  \bibliographystyle{bst/sn-chicago}%
  \hypersetup{urlcolor=black,colorlinks=false,pdfborder={0 0 0}}\urlstyle{same}%
  \setlength{\bibsep}{1em}%
  \def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%
\if@Standard@Nature@refstyle%
  \usepackage[numbers,sort&compress]{natbib}%
  \gdef\NumBib{YES}%
  \bibliographystyle{bst/sn-standardNature}%
  \setlength{\bibsep}{1em}%
  \def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%
\if@Default@refstyle%
  \usepackage[numbers,sort&compress]{natbib}%
  \gdef\NumBib{YES}%
  \setlength{\bibsep}{1em}%
  \def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%

\AtBeginDocument{\allowdisplaybreaks}%

\def\eqnheadfont{\reset@font\fontfamily{\rmdefault}\fontsize{16}{18}\bfseries\selectfont}%

\newcommand{\eqnhead}[1]{\begingroup%
\begin{center}
{\eqnheadfont #1}\par%
\end{center}
\removelastskip\vskip24pt%
\thispagestyle{titlepage}%%
%%\thispagestyle{empty}%
\endgroup}

%% Macros for border matrix %%

答案3

简而言之,存在一个问题,sn-mathphys.bst必须提交给 Springer Nature。您应该能够向他们证明这不是 WinEdt、您的 LateX 或 BibTeX 安装的问题。

因此,首先您必须测试您的安装并获取正确的信息以提交给编辑。这些是需要遵循的步骤。

(0)从以下网址下载期刊文章模板包期刊文章模板包

将缺失的内容添加.zip到文件中(!),打开它并将所有内容放入目录中。

还要检查 WinEdt 是否配置为运行 BibTeX。

选项 > 执行模式 > 控制台应用程序面板

肉毒素

(1)使用分发版中的以下文件创建一个新目录:

sn-jnl.cls

sn-bibliography.bib

sn-aps.bst (位于bst分发的子目录中)

sn-mathphys.bst(同上)

sn-article-aps.tex(见下面的代码)

d1

sn-article-aps.texsn-article.tex:仅此部分介绍用一句话The Introduction section with \cite{bib1} and \cite{bib2}.

在本练习中,我们将使用\documentclass[pdflatex, sn-aps]{sn-jnl}(美国物理学会 (APS) 参考文献格式)

(2)测试 LaTeX 安装。

使用 WinEdt 打开文件并执行(a)至(d):

(A) TeX > PDF > PDFLaTeX

请注意预期参考部分缺失,并且还说 The Introduction section with [?] and [?].

b

(二)TeX > BibTeX

在控制台中会出现

Command Line:   bibtex.exe "sn-article-aps"
Startup Folder: K:\sn-math-test

bibtex: security risk: running with elevated privileges
This is BibTeX, Version 0.99d (MiKTeX 21.3)
The top-level auxiliary file: sn-article-aps.aux
The style file: sn-APS.bst
Database file #1: sn-bibliography.bib

(C) TeX > PDF > PDFLaTeX

这部分参考出现在两篇论文中,但仍然The Introduction section with [?] and [?].

C

(四) TeX > PDF > PDFLaTeX

现在出现了最终的输出。

X

如果一切按计划进行,您可以证明您的 LaTeX 系统运行正常。

(3)测试sn-mathphys

现在更换线路

\documentclass[pdflatex, sn-aps]{sn-jnl}% American Physical Society (APS) Reference Stylesn-article-aps.tex

\documentclass[pdflatex,sn-mathphys]{sn-jnl}% Math and Physical Sciences Reference Style

并将文件另存为 sn-article-math.tex

使用 WinEdt 打开文件并执行

(五) TeX > PDF > PDFLaTeX

(F)TeX > BibTeX

有时候是这样的

前任

有点不对劲 sn-mathphys.bst

(几秒钟后,TeXstudio 将在控制台中通知)

Process started: bibtex.exe "sn-article-math"

bibtex: security risk: running with elevated privileges
Error: Command crashed: bibtex.exe "sn-article-math"

Process exited with error(s)

附加信息

通过注释掉第 652 行至第 654 行,错误消失。使用 APS 样式时输出相同。

但当然,纠正sn-mathphys.bst是应该由施普林格·自然出版社 (Springer Nature) 要求的。

%        if$            
%
%       v empty$
%         'skip$
%         {v * " " *}

sn-article-aps.tex这是进行测试的文件。

% !TeX TS-program = pdflatex

%% FILE: sn-article-aps.tex <<<<<<<<<

%%======================================================%%
%% to compile with pdflatex/xelatex use pdflatex option %%
%%======================================================%%

%\documentclass[pdflatex,sn-mathphys]{sn-jnl}% Math and Physical Sciences Reference Style

\documentclass[pdflatex, sn-aps]{sn-jnl}% American Physical Society (APS) Reference Style

\jyear{2021}%

%% as per the requirement new theorem styles can be included as shown below
\theoremstyle{thmstyleone}%
\newtheorem{theorem}{Theorem}%  meant for continuous numbers
\newtheorem{proposition}[theorem]{Proposition}% 

\theoremstyle{thmstyletwo}%
\newtheorem{example}{Example}%
\newtheorem{remark}{Remark}%

\theoremstyle{thmstylethree}%
\newtheorem{definition}{Definition}%
\raggedbottom

\begin{document}

\title[Article Title]{Article Title}

\author*[1,2]{\fnm{First} \sur{Author}}\email{[email protected]}

\author[2,3]{\fnm{Second} \sur{Author}}\email{[email protected]}
\equalcont{These authors contributed equally to this work.}

\author[1,2]{\fnm{Third} \sur{Author}}\email{[email protected]}
\equalcont{These authors contributed equally to this work.}

\affil*[1]{\orgdiv{Department}, \orgname{Organization}, \orgaddress{\street{Street}, \city{City}, \postcode{100190}, \state{State}, \country{Country}}}

\affil[2]{\orgdiv{Department}, \orgname{Organization}, \orgaddress{\street{Street}, \city{City}, \postcode{10587}, \state{State}, \country{Country}}}

\affil[3]{\orgdiv{Department}, \orgname{Organization}, \orgaddress{\street{Street}, \city{City}, \postcode{610101}, \state{State}, \country{Country}}}


\abstract{The abstract serves both as a general introduction to the topic and as a brief, non-technical summary of the main results and their implications. Authors are advised to check the author instructions for the journal they are submitting to for word limits and if structural elements like subheadings, citations, or equations are permitted.}

\keywords{keyword1, Keyword2, Keyword3, Keyword4}
\maketitle

\section{Introduction}\label{sec1}

The Introduction section with  \cite{bib1} and \cite{bib2}. % <<<<<<<<<<<<<<<<<<<<<

%%%===========================================================================================%%

\bibliography{sn-bibliography}% common bib file

\end{document}

答案4

链接的 Springer LaTeX 模板不使用biblatexBiber。它使用基于 BibTeX 的参考书目方法。

这意味着您无法使用 Biber 编译您的文档。您需要使用 BibTeX 进行编译。错误消息" Cannot find 'sn-article.bcf'!"清楚地表明运行了 Biber,因为只有 Biber 会查找.bcf文件,而 BibTeX 不会这样做。

您不必添加\usepackage{natbib}到序言中,并且任何类型的添加\input{sn-article.bbl}只有在 BibTeX 成功运行后才有意义。

如果你将编辑器配置为始终运行 Biber,则可能需要按照Biblatex 与 Biber:配置我的编辑器以避免未定义的引用反向操作以允许它运行 BibTeX。

相关内容