我想在我的论文中引用一篇博士论文。我使用IEEEtrans
class 以及Bibtex
参考书目。以下是我在.bib
文件中的条目。
@phdthesis{author2012thesis,
title={Dramatic Words: Full Title},
author={LastName, FirstName},
year={2012},
howpublished = "\url{http://abc/thesis.pdf}"
school={Some School, Some Dept., Some Country}
}
编译后我得到以下结果。
我不知道为什么它没有打印出学校名称和部门名称。这个问题遇到了类似的问题,但我检查了文件中没有注释掉的行.bib
。有人能帮忙找出问题所在吗?
答案1
您发布的 bib 条目有两个问题。首先,名为 的字段末尾缺少一个逗号howpublished
;请记住,BibTeX 要求使用逗号作为字段之间的分隔符。其次,该howpublished
字段无法通过书目样式识别 - 因此无法处理IEEEtran
。我建议您将该字段重命名为note
或url
。(使用 bib 样式IEEEtr
,只有note
才能正常工作。)
\documentclass{IEEEtran}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@phdthesis{author2012thesis,
title={Dramatic Words: Full Title},
author={LastName, FirstName},
year={2012},
note = "\url{http://abc/thesis.pdf}",
school={Some School, Some Dept., Some Country}
}
\end{filecontents}
\bibliographystyle{IEEEtran} % choose bib style appropriately
\usepackage{url,hyperref}
\hypersetup{colorlinks=true,allcolors=blue} % just for this example
\begin{document}
\noindent
Work to be cited: \cite{author2012thesis}
\bibliography{\jobname}
\end{document}
答案2
您可以考虑使用biblatex-ieee
:biblatex
具有特定url
字段,在添加缺少的逗号后,它可以正常工作:
\documentclass{ieeetran}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[backend=biber, style = ieee]{biblatex}
\usepackage{url}
\usepackage{filecontents}
\begin{filecontents}{url.bib}
@phdthesis{author2012thesis,
title={Dramatic Words: Full Title},
author={LastName, FirstName},
year={2012},
url={http://abc/thesis.pdf},
school={Some School, Some Dept., Some Country}
}
\end{filecontents}
\addbibresource{url.bib}
\begin{document}
test \cite{author2012thesis}
\printbibliography
\end{document}