使用 natbib 引用的问题

使用 natbib 引用的问题

我曾经使用 LaTeX 写过物理学报告,但现在我进入了一个新领域,需要引用。我本来就不太熟悉 LaTex,所以请尽可能简单地描述可能的解决方案。

以下是 MWE:

\documentclass[danish,a4paper,oneside, twocolumn,article,9pt]{memoir}
\usepackage[danish]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{graphicx}
\usepackage{mathtools}
\usepackage{siunitx}
\usepackage{natbib} **%this is what't new for me.**
\bibliographystyle{agsm} **%this is also new.** 
\sisetup{separate-uncertainty=true}
\usepackage[colorlinks=true]{hyperref}
\usepackage{microtype}
\setlrmarginsandblock{1.6cm}{1.6cm}{*} 
\setlength{\oddsidemargin}{-1cm} 
\pagestyle{plain}

\begin{document}
blah blah \citep{Deary200713}.
\bibliography{/Brugere/Julle/Skrivebord/LaTeX(artikel)/science.bib}
\end{document}

附加信息:如您所见,我用丹麦语书写。我从 science direct 获取了引用的文章信息,将其导出为 BibTeX 格式,并将文件放在我的 LaTeX 文档的同一文件夹中。

我收到以下消息:

引用‘Deary200713’未定义

有未定义的引用。

编辑:当我以不同的方式进行编译时,这个问题得到了解决,正如评论中所建议的那样,并且由于文件位于同一文件夹中,因此将参考书目的路径更改为“科学”。

答案1

书目样式agsm是引文包的一部分harvard。如果您想将其与natbib引文管理包一起使用,当然可以这样做;只需确保也加载该har2nat包即可。该包将遇到的har2nat一些基于 - 的命令“翻译”为- 等效命令。harvardagsm.bstnatbib

当然,一定要在文档上再运行两次 LaTeX、BibTeX 和 LaTeX,以便整理出参考书目中的所有参考文献和所有引文(出于实际目的,它们都是对参考书目中项目的交叉引用)。

作为同时加载natbib和的额外好处har2nat,该hyperref包可以通过这种组合完美地运行。

相关内容