我的引用没有根据日志定义,但在我的参考书目中却以这种奇怪的形式出现。这是我使用的代码:
\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
包。相反,加载har2nat
和natbib
包。(正如包的名称所暗示的那样,包的目的har2nat
是将包的引用宏“翻译”harvard
为natbib
包提供的等效命令。)加载har2nat
和natbib
后,引用标注将自动变成超链接——如果加载包,则不会发生这种情况harvard
。
有关此主题的更多信息,请参阅帖子为什么 hyperref 和 harvard 不能正常协同工作?