我曾经使用 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
一些基于 - 的命令“翻译”为- 等效命令。harvard
agsm.bst
natbib
当然,一定要在文档上再运行两次 LaTeX、BibTeX 和 LaTeX,以便整理出参考书目中的所有参考文献和所有引文(出于实际目的,它们都是对参考书目中项目的交叉引用)。
作为同时加载natbib
和的额外好处har2nat
,该hyperref
包可以通过这种组合完美地运行。