使用正确的参考书目样式来获得论文引用的特定格式

使用正确的参考书目样式来获得论文引用的特定格式

我已经尝试在不问任何问题的情况下寻找解决方案,但我没有找到任何东西。

我正在处理一份包含以下具体内容的文档:

\documentclass[12pt,a4paper,titlepage]{book}
\usepackage{ae} 
\usepackage{subfigure}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{multirow}
\usepackage[british]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{verbatim}
\usepackage{alltt}
and others...

在我的文档的末尾,我使用以下命令列出了参考书目:

\nocite{}
    \newpage
    \bibliographystyle{unsrt}
    \bibliography{bibliografia}

引用一篇论文我得到以下结果: 结果示例

我想要的是第 52 卷和第 90-96 页,而不是 52(2):90-96。

有什么想法可以用我的具体格式来获得这种格式吗?谢谢帮助!

答案1

这是一种方法,从中开始biblatex-ieee似乎最接近您想要的。在包的帮助下,我只需要修改几个宏xpatch。请注意,我必须将默认的“单位标点符号”(书目条目中元素组之间的默认标点符号)从逗号改回句号(通用 biblatex 中的默认标点符号),但这可能会对其他类型的条目产生副作用。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{btas,
author = {B. Bangerter and S. Talwar and R. Arefi and K. Stewart},
title = {Networks and devices for the 5g era},
journal= {IEEE Communications Magazine},
volume = {52},
number = {2},
pages = {90--96},
year = {2014},
month = {2},
}
\end{filecontents}
\usepackage[style=ieee, sorting=none, ]{biblatex}
\addbibresource{\jobname.bib}


\DeclareFieldFormat[article]{title}{#1}

\renewcommand\newunitpunct{\adddot\space}

\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit{\addcomma\space}
\iffieldundef{series}
{}
{%
\newunit
\printfield{series}%
\setunit{\addcomma\space}
}%
\usebibmacro{volume+number+eid}%
\setunit{\addspace}%
}%

\usepackage{xpatch}

\xpatchbibdriver{article}{%
\newunit
\usebibmacro{issue+date}%
}%
{%
\setunit{\addcomma\space}
\usebibmacro{issue+date}%
}{}{}

\xpatchbibmacro{volume+number+eid}{%
\addspace
\printfield{volume}%
\newunit}%
{%
\addspace
\printfield{volume}%
\setunit{\addspace}}{}{}

\begin{document}

\nocite{*}
\printbibliography[type=article]

\end{document} 

在此处输入图片描述

相关内容