natbib、IEEEtran 和字母数字引用:是否有可用的 IEEEtranSAN 样式?

natbib、IEEEtran 和字母数字引用:是否有可用的 IEEEtranSAN 样式?

该软件包提供了三种版本的标准 BibTeX 书目样式,natbib与作者年份引用兼容(\citet、、):\citeauthor\citeyear

  • plainnat
  • abbrvnat
  • unsrtnat

IEEEtran软件包提供了五种不同的样式文件:

  • IEEEtran:标准 IEEEtran BibTeX 样式文件。用于 IEEE 工作。
  • IEEEtranS:对条目进行排序的 IEEEtran.bst 版本。

不适用于正常 IEEE 用途:

  • IEEEtranSA:类似IEEEtranS,但带有像的字母数字引用标签alpha
  • IEEEtranN:类似IEEEtran,但基于plainnat且与兼容natbib
  • IEEEtranSN: 排序版本IEEEtranN

虽然IEEEtranNIEEEtranSN不推荐用于正常的IEEE使用,natbib可以加载选项 numbers,符合准则。

我正在编写一个包含多个章节的文档,并用它bibunits来生成部分章节中的部分参考文献列表。参考文献在部分列表和全局参考书目中分别编号,因此每个参考文献bibitem在文档中都有两个不同的编号,这非常不一致。

它不适用于 IEEE 的常规用途,所以我可能只使用该authoryear选项。但是,许多参考文献是在同一年出版的,我认为使用唯一的键来区分可能会有所帮助。不幸的是,IEEEtranSA(带有像 这样的字母数字引用标签alpha)与 不兼容natbib

你知道任何像 这样的样式吗IEEEtran<S>AN?它代表alpha与 兼容的字母数字引用标签,如 和natbib?我即将开始分析IEEEtran和之间的差异,IEEEtranN一方面是 ,另一方面IEEEtranSIEEEtranSA,最后是IEEEtranSIEEEtranSN。但我想知道是否有任何我尚未找到的先前作品。

答案1

据我所知,没有一种风格IEEEtranSAN与 兼容natbib。不过,根据@cfr的建议和解释,我改成了biblatexbiblatex-ieee。最低限度的改变是:

\documentclass[a4paper]{report}

%\usepackage[numbers]{natbib}
\usepackage[backend=bibtex,style=ieee-alphabetic,natbib=true]{biblatex} %added
\addbibresource{IEEEfull.bib} %added
\addbibresource{IEEEexample.bib} %added

\begin{document}

\noindent
\citet{IEEEexample:article_typical} \\
\citet[chap. 2]{IEEEexample:article_typical} \\
\citep{IEEEexample:article_typical} \\
\citep[chap. 2]{IEEEexample:article_typical} \\
\citep[see][]{IEEEexample:article_typical} \\
\citep[see][chap. 2]{IEEEexample:article_typical} \\
\citet*{IEEEexample:article_typical} \\
\citep*{IEEEexample:article_typical} \\
\citeauthor{IEEEexample:article_typical} \\
\citeauthor*{IEEEexample:article_typical} \\
\citeyear{IEEEexample:article_typical} \\
\citeyearpar{IEEEexample:article_typical} \\
\cite{IEEEexample:article_typical}
\nocite{IEEEexample:shellCTANpage}

%\bibliographystyle{IEEEtranSN}
%\bibliography{IEEEfull,IEEEexample}
\printbibliography %added

\end{document}

我使用任何引用命令都得到了预期的结果,显示的是字母数字键而不是数字,并且样式是正确的。


除了评论中的那些链接,我思考在考虑改变时,这个问答值得检查一下natbibbibtexbiblatex并且很可能biber

答案2

这个更短的解决方案对我来说很有用,因为我想坚持使用 IEEE 数字样式,但使用natbib引用命令:

\usepackage[backend=biber,style=ieee,natbib=true]{biblatex} 
\renewcommand{\bibfont}{\footnotesize} % for IEEE bibfont size
\addbibresource{bibliography.bib}
...
\printbibliography

我尝试了backendbiber以及bibtexnatbib。玩得开心truefalse

相关内容