вопросительные знаки вместо цитат / расширенная проблема

вопросительные знаки вместо цитат / расширенная проблема

У меня возникли проблемы с генерацией ссылок. Для некоторых цитат вместо имен авторов файл генерирует вопросительные знаки. Я попробовал предложенные на этом форуме и уже знаю о процессе "компиляции - двойной компиляции", но никакого прогресса.

Кто-нибудь может мне помочь?

Вот части моего кода

\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

Как сказала Ульрике в своем комментарии, в вашем файле есть некоторые ошибки bib.

Небольшое пояснение: каждая запись вашего bibфайла должна быть построена следующим образом:

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

literatureможет быть book, articleи т. д., keyявляется ключом цитирования, nameобозначает имя записи поля, например author, titleи т. д. и value(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.

Связанный контент