인용 대신 물음표 / 확장된 문제

인용 대신 물음표 / 확장된 문제

참조 생성에 문제가 있습니다. 저자 이름 대신 일부 인용의 경우 파일에 물음표가 생성됩니다. 나는 이 포럼에서 제안된 것을 시도했고 이미 "컴파일 - 이중 컴파일" 프로세스를 알고 있지만 진전이 없습니다.

누군가 나를 도와줄 수 있나요?

내 코드의 일부는 다음과 같습니다.

\documentclass[a4paper]{article}
\usepackage[hmargin=2.5cm,vmargin=1cm]{geometry}
\usepackage{amsmath}
\usepackage{setspace}
\usepackage[pdftex]{graphicx}
\usepackage{xcolor}
\usepackage{setspace}
\setstretch{2} 
\usepackage[utf8]{inputenc}
\usepackage{booktabs} 
\usepackage{textcomp}
\usepackage{float}

\usepackage[round]{natbib}
\usepackage[hidelinks,colorlinks,urlcolor=blue, linkcolor=blue, citecolor=blue]{hyperref}
\begin{document}
\section{Introduction}
For a survey see \citet{Perotti2008} who...
A leading example is \citet{Papageorgiou2012} who

\newpage 

\bibliographystyle{plainnat}
\bibliography{references}
\end{document}

참고문헌 파일에는 다음 항목이 포함되어 있습니다.

@TECHREPORT{ Perotti2008,
title = {In Search of the Transmission Mechanism of Fiscal Policy},
author = {Hill, Scott and Wootters, William K.}
booktitle = {NBER Macroeconomics Annual 2007",}
volume = {22},
publisher = {National Bureau of Economic Research}
year = {1997},
}

@ARTICLE{Papageorgiou2012,
  author = {Papageorgiou Dimitris},
  title = {Fiscal Policy Reforms in General Equilibrium: The case of Greece},
  journal = {Journal of Macroecnomics},
  year = {2012},
  volume = {34},
  pages = {504-522},
  owner = {Minamar},
  timestamp = {2012.08.03}
}

답변1

Ulrike가 자신의 의견에서 말했듯이 bib파일에 몇 가지 오류가 있습니다.

약간의 설명: bib파일의 각 항목은 다음과 같이 작성되어야 합니다.

@literature{key,
  name  = {value(s)},
  name1 = {value(s)},
  ...
  namen = {value(s)}
}

literaturecan 등은 book인용 키이고, 등과 같은 필드 항목의 이름을 나타내며 필드 항목의 값, 저자 이름, 책 제목 등을 나타냅니다. 각 줄은 다음으로 끝나야 합니다. 쉼표(} 외부), 마지막을 제외하고 거기에 쉼표를 쓸지 여부를 지정할 수 있습니다. 쉼표를 쓰지 않으면 새 줄을 추가할 때 오류가 자주 발생합니다.articlekeynameauthortitlevalue(s)

bib따라서 약간 예쁘게 인쇄된 파일 의 수정된 부분은 업데이트된 MWE에서 볼 수 있는 것처럼 보일 것입니다.

업데이트:

다음 MWE는 오류나 경고 없이 내 시스템에서 실행됩니다.

\RequirePackage{filecontents}           % allows overwriting of file
\begin{filecontents*}{\jobname.bib}
@TECHREPORT{Perotti2008,
  title       = {In Search of the Transmission Mechanism of Fiscal Policy},
  author      = {Hill, Scott and Wootters, {William K.}},
  booktitle   = {NBER Macroeconomics Annual 2007},
  volume      = {22},
  publisher   = {National Bureau of Economic Research},
  institution = {National Bureau of Economic Research??????},
  year        = {1997},
}

@ARTICLE{Papageorgiou2012,
  author    = {Papageorgiou, Dimitris},
  title     = {Fiscal Policy Reforms in General Equilibrium: The case of Greece},
  journal   = {Journal of Macroecnomics},
  year      = {2012},
  volume    = {34},
  pages     = {504--522},
  owner     = {Minamar},
  timestamp = {2012.08.03},
}
@ARTICLE{Edenber1999,
  author  = {Edenberg, Wendy and Martin Eichenbaum and DM Fischer},
  title   = {Understanding the Effects of Shocks to Government Purchases},
  journal = {Review of Economic Dynamics},
  year    = {1999},
  pages   = {166--206},
  owner   = {Minamar},
  timestamp = {2012.03.03}
}

@UNPUBLISHED{Leeper2008,
  author = {Leeper, E. M. and Walker, {T. B.} and S.-C S.Yang},
  title  = {Fiscal foresight: Analytics and econometrics},
  month  = {May},
  year   = {2008},
  owner  = {Minamar},
  timestamp = {2012.08.05}
}
\end{filecontents*}

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc} 

\usepackage[round]{natbib}
\usepackage{hyperref}

\begin{document}
\section{Introduction}
For a survey see \citet{Perotti2008} who~\dots
A leading example is \citet{Papageorgiou2012} who~\dots
%\nocite{*}   % all entrys in bibliography to test the bib file

\bibliographystyle{plainnat}
\bibliography{\jobname}
\end{document}

이 예를 사용하여bib 항목을 테스트하십시오. 그냥 복사하세요하나MWE에 항목을 입력하고 다시 실행합니다(기억: 세 번).

업데이트 2:

MWE에 귀하의 참고문헌 중 수정된 항목 두 개를 추가했습니다. 기사 항목은 Edenber1999저자 분야에서 문제가 많습니다. 나는 그것을 고치려고 노력했다. 직접 확인해 보세요. 항목에는 Leeper2008또 다른 문제가 표시됩니다. 작성자에게 "이름, 이름" 또는 "이름 이름"을 입력합니다. 그것을 섞지 마십시오. 저자의 전체 이름을 포함하는 것이 좋습니다. 작가 양(공백 누락: ?)을 살펴보세요 S. Yang. \&대신 사용하지 마십시오 and.

관련 정보