如何正确使用 \cite? - \cite 结果是“?”

如何正确使用 \cite? - \cite 结果是“?”

这是我的main.tex

    \documentclass[a4paper,12pt,parskip=full]{scrreprt}
    \usepackage[utf8x]{inputenc}
    % Paper layout
    \usepackage[a4paper,top=2.5cm,right=2.5cm,bottom=2.5cm,left=2.5cm]{geometry}
    \usepackage{graphicx}
    \usepackage{caption}
    \usepackage{subcaption}
    % use links for table of contents, citations, ...
    \usepackage[colorlinks, linkcolor = black, citecolor = black, filecolor = black, urlcolor = black]{hyperref}
    \usepackage{harvard}
    \let\harvardleftorig\harvardleft
    \newcommand\citevgl
      {\def\harvardleft{(vgl.\ \global\let\harvardleft\harvardleftorig}%
       \cite
      }
    \setcounter{secnumdepth}{5}
    \setcounter{tocdepth}{5}

    \begin{document}
    \chapter[some title]{some title}
some text \citevgl{NT}
      \renewcommand{\thepage}{}
      \listoffigures
      \bibliography{literatur}
      \bibliographystyle{alpha}
    \end{document}

这是我的literatur.bib

@Article{NT,
title = {Management-Team},
year = {Abgerufen am 22 Juni 2018},
url = {https://www.exapmle.com}
}

我的问题

我的问题是:我该如何解决这个问题?

答案1

如果要使用harvard,还必须指定兼容的参考书目样式。这里我使用agsm似乎是最通用的样式。

此外,@article不是该项目的正确类型并且@misc似乎更好;由于哈佛风格需要作者,您应该指定author或像这里一样key(选择一个有意义的名称而不是SOMETHING)。

在我使用的代码中filecontents*只是为了不破坏我的文件;您可以使用您的.bib文件。

\begin{filecontents*}{\jobname.bib}
@misc{NT,
key = {SOMETHING},
title = {Management-Team},
year = {Abgerufen am 22 Juni 2018},
url = {https://www.example.com}
}
\end{filecontents*}

\documentclass[a4paper,12pt,parskip=full]{scrreprt}
\usepackage[utf8]{inputenc}
% Paper layout
\usepackage[a4paper,top=2.5cm,right=2.5cm,bottom=2.5cm,left=2.5cm]{geometry}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
% use links for table of contents, citations, ...
\usepackage{harvard}
\usepackage[colorlinks, linkcolor = black, citecolor = black, filecolor = black, urlcolor = black]{hyperref}

\let\harvardleftorig\harvardleft
\newcommand\citevgl
  {\def\harvardleft{(vgl.\ \global\let\harvardleft\harvardleftorig}%
   \cite
  }
% packages and theorems go here
%\input{packages}
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{5}

\citationstyle{abbr}

\begin{document}
\chapter{Einführung}
some text \citevgl{NT}

%\listoffigures
\bibliographystyle{agsm}
\bibliography{\jobname}

\end{document}

几点:

  1. hyperref应该放在你之后packages(只有少数几个包必须在它之后加载)
  2. \include{packages}是错误的,使用\input(但要小心前面的警告)
  3. utf8x基本上已经过时且无人维护;更喜欢utf8(顺便说一句,在 2018-04-01 之后的最新版本的 LaTeX 中,\usepackage[utf8]{inputenc}甚至不需要)

在此处输入图片描述

相关内容