如何使用 IEEEtran 样式进行 \printbibliography

如何使用 IEEEtran 样式进行 \printbibliography

我需要遵循一定的论文模板,

\documentclass[conference]{IEEEtran}
% I do not know what the command below does but it was present in the template file.
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
        T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}} 

\begin{document}
Content with citation \cite{key}
\begin{thebibliography}{00}
    \bibitem{key} Manual citation text
\end{thebibliography}

然而,我采用了一种更自动化的方法,使用单独的参考书目文件,

\documentclass[conference]{IEEEtran}
\usepackage[backend=biber,sorting=none,style=ieee,url=false]{biblatex}
\addbibresource{resource.bib}

\begin{document}
Content with citation \cite{key}
\printbibliography
\end{document}

效果很好,只是格式完全不同(文本更大,边距不同)。如何将环境中使用的样式thebibliography应用于\printbibliography命令?

答案1

如果您要向 IEEE 交易、期刊或会议记录提交论文,则您根本不应该使用biblatex(及其命令)。\printbibliography

IEEEtran软件包附带了几种 BibTeX 样式,如果你想从.bib文件生成参考书目,你可以使用它们。包装文档解释

使用 BibTeX 包可以最轻松(且正确地)生成参考书目 IEEEtran [IEEEtranBibTeX 包文档] 可以通过以下方式轻松调用

\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,mybibfile}

IEEE 提交的文档可能如下所示

\documentclass[conference]{IEEEtran}

\begin{document}
Content with citation \cite{IEEEexample:articlelargepages}

\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,IEEEexample}
\end{document}

注意,建议\bibliography{IEEEabrv,IEEEexample}用文件复制粘贴的内容替换该行.bbl,以便提交。

IEEE 参考书目


还请注意作者biblatex-ieee对他的项目目标的看法https://github.com/josephwright/biblatex-ieee/pull/22

[ biblatex-ieee] 应该绝不与 一起使用IEEEtrans。后者具有官方的 BibTeX 样式,必须按照出版商指定的方式使用(与所有期刊类型的提交一样)。该biblatex-ieee捆绑包适用于biblatex想要 IEEE(类似)书目样式的用户。对我来说最明显的用例是论文,尽管资助提案、书籍章节等也属于同一潜在范围。

也就是说,顺便说一下,为什么biblatex-ieee没有改变参考文献的字体大小的原因之一,另请参阅https://github.com/josephwright/biblatex-ieee/issues/37https://github.com/josephwright/biblatex-ieee/issues/49.biblatex-ieee仅模拟书目样式(在书目信息的呈现意义上),而不是书目的确切字体。

如果您仍想使用biblatex-ieee并且想更紧密地模拟参考书目的排版,您将需要更改\bibfont以及\biblabelsep\bibitemsep

\documentclass[conference]{IEEEtran}

\usepackage[backend=biber, style=ieee, url=false]{biblatex}

\renewcommand*{\bibfont}{\footnotesize}
\setlength{\biblabelsep}{\labelsep}
\setlength{\bibitemsep}{\IEEEbibitemsep}

\addbibresource{IEEEexample.bib}

\begin{document}
Content with citation \cite{IEEEexample:articlelargepages}

\printbibliography
\end{document}

使用 <code>biblatex</code> 实现类似 IEEE 的参考书目


技术附录

参考书目的排版格式通常由文档类通过 的实现来控制thebibliography。由于 BibTeX 通常会产生一个thebibliography环境,因此手动生成的参考书目以及 BibTeX 生成的参考书目都将具有相同的排版样式。

biblatex另一方面, 的排版书目方式完全不同,thebibliography根本不使用。这意味着IEEEtran的排版书目设置不会自动应用于biblatex生成的书目。

相关内容