使用 agsm 样式的引用会产生错误

使用 agsm 样式的引用会产生错误

我的引用没有根据日志定义,但在我的参考书目中却以这种奇怪的形式出现。这是我使用的代码:

\NeedsTeXFormat{LaTeX2e}
\documentclass[ngerman,a4paper,pagesize,oneside,headinclude,parskip=half,DIV14,BCOR5mm,12pt,listof=totoc,bibliography=totoc]{scrbook}
\KOMAoptions{DIV=current}
\pagestyle{headings}
\usepackage{ngerman}        
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}        
\usepackage{lmodern}        
\usepackage[gen,right]{eurosym}     
\usepackage{graphicx} 
\usepackage{verbatim}
\usepackage{tabularx}
\usepackage{url}
\usepackage{color}
\usepackage{amssymb}
\usepackage{setspace}
\usepackage{scrhack} 
\usepackage{floatrow}
\usepackage{listings}
\usepackage{hyperref}
\usepackage{cite}

\ ...

\setcounter{tocdepth}{3}
\hyphenation{Sil-ben-trenn-ung}

\begin{document}
\frontmatter

\input{files/00_title.tex}

\linespread{1.25}

\tableofcontents

\listoffigures

\listoftables

\mainmatter
\input{files/ch1}

\appendix
\backmatter
\bibliographystyle{agsm} % Harvard-Style
\bibliography{literatur}

\end{document}

来自 bib 文件中:

@Article{thaler81,
Title                    = {Some Empirical Evidence on Dynamic Inconsistency},
Author                   = {Richard Thaler},
Journal                  = {Economic Letters},
Year                     = {1981},
}

在第 1 章中,参考文献由 \cite{thaler81} 给出。我使用 jabref 来避免引用时出现问题/错误。

生成的书目

我是 Latex 的新手,所以这个问题可能以前就存在,但我可以找到或理解解决方案。提前致谢!

答案1

你需要

\usepackage{harvard}

而不是\usepackage{cite};但应该移动 \usepackage{hyperref}

\usepackage{harvard}
\usepackage{hyperref}

% other settings

\setcounter{tocdepth}{3}
\hyphenation{Sil-ben-trenn-ung}

答案2

@egreg 提供的建议很好:做不是cite如果您想使用书目样式,请加载该包agsm。该cite包旨在与数字引用样式一起使用,而agsm是与引用管理包一起分发的样式文件之一harvard,旨在创建作者年份样式的引用标注。

由于您也在加载该hyperref包,我假设您还希望将引文标注制作成指向参考书目中相应格式条目的超链接。如果这确实是您的目标之一,您应该不是加载harvard包。相反,加载har2natnatbib包。(正如包的名称所暗示的那样,包的目的har2nat是将包的引用宏“翻译”harvardnatbib包提供的等效命令。)加载har2natnatbib后,引用标注将自动变成超链接——如果加载包,则不会发生这种情况harvard

有关此主题的更多信息,请参阅帖子为什么 hyperref 和 harvard 不能正常协同工作?

相关内容