我正在尝试使用 natbib 来获取参考书目,但它不起作用。我尝试编译一个示例 tex 文件,它工作正常,但在我的文档中却没有发生这种情况。我的文档如下所示:
\listfiles
\documentclass[12pt]{ociamthesis}
\usepackage[square]{natbib}
\usepackage{amssymb}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{csquotes}
\usepackage{hyperref}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{tabulary}
\usepackage{listings}
\usepackage{color}
\usepackage{eurosym}
\usepackage[]{graphicx}
\usepackage{subfigure}
\usepackage{textcomp}
\begin{document}
---content with citations---
\bibliographystyle{plainnat}
\bibliography{refs}
\end{document}
我的 bib 文件如下所示:
@book{goossens93,
author = "Michel Goossens and Frank Mittlebach and Alexander Samarin",
title = "The Latex Companion",
year = "1993",
publisher = "Addison-Wesley",
address = "Reading, Massachusetts"
}
它完全忽略了参考书目,没有标题或任何东西。我把引文放在哪里,它就打印出来吗?我甚至尝试过把文档删掉,直到只剩下
\documentclass[12pt]{ociamthesis}
\usepackage{natbib}
\begin{document}
\cite{goossens93}
\bibliographystyle{plainnat}
\bibliography{refs}
\end{document}
仍然存在,但这没有帮助。当我在另一个目录中创建一个具有相同内容的新 .tex 文件时,它工作正常。删除除 *.tex 文件之外的所有内容也无济于事。有人知道我做错了什么吗?
答案1
只需加载natbib
引文管理包即可不是生成格式化的参考书目。该natbib
包提供了各种与引用相关的命令,并提供了几种参考书目样式,例如plainnat
。
要实际生成参考书目和格式正确的引用标注(参考书目中的条目),您需要运行 BibTeX(当然,先运行 LaTeX),然后再运行 LaTeX 两次。
答案2
在这个问题的答案中找到了解决方案: BibTeX 书目无法打印
我不知道为什么它对我的文档不起作用,因为它对新文档运行良好,但它起作用了。