使用 Bibtex 的引用问题

使用 Bibtex 的引用问题

我想在我的论文中引用一篇博士论文。我使用IEEEtransclass 以及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。我建议您将该字段重命名为noteurl。(使用 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-ieeebiblatex具有特定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} 

在此处输入图片描述

相关内容