该软件包提供了三种版本的标准 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
。
虽然IEEEtranN
和IEEEtranSN
不推荐用于正常的IEEE使用,natbib
可以加载选项 numbers
,符合准则。
我正在编写一个包含多个章节的文档,并用它bibunits
来生成部分章节中的部分参考文献列表。参考文献在部分列表和全局参考书目中分别编号,因此每个参考文献bibitem
在文档中都有两个不同的编号,这非常不一致。
它不适用于 IEEE 的常规用途,所以我可能只使用该authoryear
选项。但是,许多参考文献是在同一年出版的,我认为使用唯一的键来区分可能会有所帮助。不幸的是,IEEEtranSA
(带有像 这样的字母数字引用标签alpha
)与 不兼容natbib
。
你知道任何像 这样的样式吗IEEEtran<S>AN
?它代表alpha
与 兼容的字母数字引用标签,如 和natbib
?我即将开始分析IEEEtran
和之间的差异,IEEEtranN
一方面是 ,另一方面IEEEtranS
是IEEEtranSA
,最后是IEEEtranS
和IEEEtranSN
。但我想知道是否有任何我尚未找到的先前作品。
答案1
据我所知,没有一种风格IEEEtranSAN
与 兼容natbib
。不过,根据@cfr的建议和解释,我改成了biblatex
和biblatex-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}
我使用任何引用命令都得到了预期的结果,显示的是字母数字键而不是数字,并且样式是正确的。
除了评论中的那些链接,我思考在考虑改变时,这个问答值得检查一下natbib
和bibtex
到biblatex
并且很可能biber
。
答案2
这个更短的解决方案对我来说很有用,因为我想坚持使用 IEEE 数字样式,但使用natbib
引用命令:
\usepackage[backend=biber,style=ieee,natbib=true]{biblatex}
\renewcommand{\bibfont}{\footnotesize} % for IEEE bibfont size
\addbibresource{bibliography.bib}
...
\printbibliography
我尝试了backend
和biber
以及bibtex
和natbib
。玩得开心true
!false