为什么natbib与sbc.bst冲突?

为什么natbib与sbc.bst冲突?

我一直在加载 sbc-template 包。当我加载natbib并使用书目样式时apalike,没有问题;当我改用样式时sbc,编译会崩溃。如何解决这个问题?Apalike对我来说还不错,但不幸的是我需要提交具有书目样式的论文sbc......

梅威瑟:

\documentclass[12pt]{article}
\usepackage{sbc-template}
\usepackage[utf8]{inputenc}
\usepackage{graphicx,url}
\usepackage{natbib}    
\sloppy    
\begin{document}    
\section{Section}
\cite{author2013test}

\bibliographystyle{sbc}
\bibliography{bib}

\end{document}

模板和样式的 URL:

http://www.sbc.org.br/documentos-da-sbc/summary/169-templates-para-artigos-e-capitulos-de-livros/878-modelosparapublicaodeartigos

样本 bib 文件:

@BOOK{author2013test,
  title = {Title},
  publisher = {Publisher},
  year = {2013},
  author = {Author}
}

附言:如果看起来太多了...我不知道如何(或者如果可能的话)上传包含所有需要的文件的 MWE(这里是论坛的初学者:)

答案1

sbc-template.sty重新定义了\@lbibitem\thebibliography,这与 冲突natbib。此外,参考书目样式必须与 兼容natbib才能使用高级功能,但不幸的是,sbc.bst并不是其中之一。最后,sbc-template.sty加载caption2times包,它们确实过时了,所以我不建议使用这个包。

natbib但是,如果您可以放弃类似的优良特性\citeauthor{...},则可以通过以下选项切回到编号natbib样式来编译您的文档numbers

\documentclass[12pt]{article}
\usepackage{sbc-template}
\usepackage[utf8]{inputenc}
\usepackage{graphicx,url}
\usepackage[numbers]{natbib}
\sloppy
\begin{document}
\section{Section}
\cite{StGu92}

\bibliographystyle{sbc}
\bibliography{test}

\end{document}

示例输出

相关内容