我正在使用 springer nature \documentclass[sn-mathphys]{sn-jnl},我需要像 (Nielsen and Chuang 2010) 这样的引用,但它得到的结果是

我正在使用 springer nature \documentclass[sn-mathphys]{sn-jnl},我需要像 (Nielsen and Chuang 2010) 这样的引用,但它得到的结果是

我正在使用 Springer Nature

\documentclass[sn-mathphys]{sn-jnl}, 

我需要引用,(Baireuther 2018)但结果却像1。我用过\usepackage{natbib}。其次是:

\begin{document}
\bibliographystyle{plainnat}

我不知道我错在哪里。通过示例tex文件输入:

@article{baireuther2018machine,
  title={Machine-learning-assisted correction of 
         correlated qubit errors in a topological code},
  author={Baireuther, P and others},
  journal={Quantum},
  volume={2},
  pages={48},
  year={2018},
  publisher={Verein zur F{\"o}rderung des Open Access 
             Publizierens in den Quantenwissenschaften}
}

样本:

\documentclass[sn-mathphys]{sn-jnl}
\usepackage{natbib}
\usepackage{enumerate}
\usepackage{lmodern}
\begin{document}
\bibliographystyle{plainnat}
\title{ aaa bbb ccc}
\author*[1]{\fnm{xxx} \sur{ yyy}}
\maketitle
\section{Introduction}\label{sec1}
aaaaa \cite{baireuther2018machine}
\bibliography{sn-bibliography}
\end{document}

作为在此处输入图片描述

答案1

使用\documentclass[sn-mathphys]{sn-jnl}已经定义了参考书目样式,即\bibliographystyle{sn-mathphys}。因此,写入\bibliographystyle{plainnat}会尝试重新定义参考书目样式并导致错误。一种可能的解决方案是只写入\documentclass{sn-jnl}而不使用“ sn-mathphys”,或者您可以编辑定义本身sn-jnl.cls

相关内容