我正在使用出版商网站提供的 latex 模板 ( wileyNJD-AMA
)。我面临的问题是会议的书名根本没有出现。我使用以下引用样式
@inproceedings{son2015cloudsimsdn,
title="CloudSimSDN: Modeling and simulation of software-defined cloud data centers",
author="Son, Jungmin and Dastjerdi, Amir Vahid and Calheiros, Rodrigo N and Ji, Xiaohui and Yoon, Young and Buyya, Rajkumar",
booktitle="Cluster, Cloud and Grid Computing",
year="2015",
pages="475--484",
organization="IEEE"
}
这里出现的内容:
Son Jungmin、Dastjerdi Amir Vahid、Calheiros Rodrigo N、Ji Xiaohui、Yoon Young、Buyya Rajkumar。Cloudsimsdn:软件定义云数据中心的建模与仿真。在::475–484IEEE;2015 年。
答案1
评论后编辑:
WileyNJD-AMA.bst
我在他们的文件中发现了一个错误:
第 473 行有:
FUNCTION {format.in.ed.booktitle}
{ booktitle empty$
{ "In: " }
{ "In: "
editor empty$
'skip$
{ " " * format.editors * " " * booktitle emphasize * " " * }
if$
}
if$
}
您必须将其替换为:
FUNCTION {format.in.ed.booktitle}
{ booktitle empty$
{ "In: " }
{ "In: "
editor empty$
{ " " * booktitle emphasize * "" * }
{ " " * format.editors * " " * booktitle emphasize * "" * }
if$
}
if$
}
另一种方法是在您的条目中添加一个编辑器,但我仍然认为我的方法更正确,并且必须替换他们的代码。
他们的@inbook emtry 也有同样的问题。
请考虑报告您在该页面中发现的模板的“错误”。
那么一切正常。
看到模板之前的老答案:
这里有一种方法:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{filecontents}
\usepackage{natbib}
\begin{filecontents}{References.bib}
@inproceedings{son2015cloudsimsdn,
title="CloudSimSDN: Modeling and simulation of software-defined cloud data centers",
author="Son, Jungmin and Dastjerdi, Amir Vahid and Calheiros, Rodrigo N and Ji, Xiaohui and Yoon, Young and Buyya, Rajkumar",
booktitle="Cluster, Cloud and Grid Computing",
year="2015",
pages="475--484",
organization="IEEE"
}
\end{filecontents}
\title{Test}
\author{Konstantinos Leledakis}
\date{September 2018}
\begin{document}
\maketitle
According to known things \cite{son2015cloudsimsdn}\ldots
\section{Introduction}
\bibliographystyle{agsm}
\bibliography{References}
\end{document}
输出:
我的建议是在我的代码中使用natbib
类似的包,因为它提供了许多引用选项,并且我认为您在参考书目的样式上有更多的选择(比如我在这里使用的哈佛和许多其他)
可能不是您想要的方式,但您没有添加 MWE(我的意思是像我的这样的代码……有关更多信息,请参见此处:我刚刚被要求写一个最简单的例子,那是什么?),因此我们无法轻易地帮助你。(这就是你没有得到快速答复的原因)。
答案2
我也遇到了同样的问题。我通过将“booktitle”一词替换为“series”一词解决了这个问题。现在它运行良好。
@inproceedings{son2015cloudsimsdn,
title="CloudSimSDN: Modeling and simulation of software-defined cloud data centers",
author="Son, Jungmin and Dastjerdi, Amir Vahid and Calheiros, Rodrigo N and Ji, Xiaohui and Yoon, Young and Buyya, Rajkumar",
series="Cluster, Cloud and Grid Computing",
year="2015",
pages="475--484",
organization="IEEE"
}
显示的内容如下:
Son J、Dastjerdi AV、Calheiros RN、Ji X、Yoon Y、Buyya R。CloudSimSDN:软件定义云数据中心的建模与仿真。在:集群、云和网格计算。IEEE。;2015 年:475–484。
答案3
要在书名内容后添加句点以将其与下一个字段内容分开,
FUNCTION {format.in.ed.booktitle}
{ booktitle empty$
{ "In: " }
{ "In: "
editor empty$
{ " " * booktitle emphasize * ". " * }
{ " " * format.editors * " " * booktitle emphasize * ". " * }
if$
}
if$
}
答案4
我有同样的问题,使用此简化版本修复
函数 {format.in.ed.booktitle} { booktitle 为空$ { " 在:" } { " 在:" * booktitle * "" * } if$ }
bst 似乎是基于堆栈的(稍后会详细介绍)