Ungültiger Crossref-Fehler

Ungültiger Crossref-Fehler

Ich verwende TexMaker auf dem Mac. In meiner BIB-Datei habe ich ein Element wie:

@inproceedings{DBLP:conf/wsdm/YeungI11,
  author    = {Ching{-}man Au Yeung and
               Tomoharu Iwata},
  title     = {Strength of social influence in trust networks in product review sites},
  booktitle = {Proceedings of the Forth International Conference on Web Search and
               Web Data Mining, {WSDM} 2011, Hong Kong, China, February 9-12, 2011},
  pages     = {495--504},
  year      = {2011},
  crossref  = {DBLP:conf/wsdm/2011},
  url       = {http://doi.acm.org/10.1145/1935826.1935899},
  doi       = {10.1145/1935826.1935899},
  timestamp = {Mon, 31 Jan 2011 13:46:06 +0100},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/wsdm/YeungI11},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

(Ich habe es von der DBLP-Website)

Beim Kompilieren der TEX-Datei erhalte ich einen Fehler:

 bad cross reference---entry "DBLP:conf/wsdm/YeungI11" refers to entry "DBLP:conf/wsdm/2011", which doesn't exist

Ich kann die Datei problemlos in ShareLatex kompilieren.

Was muss ich tun, um die Datei in TexMaker zu kompilieren?

Antwort1

(Zu lang für einen Kommentar, daher als Antwort gepostet.)

Ich kann mir zwei Gründe vorstellen, warum Sie die folgende Fehlermeldung erhalten

ungültiger Querverweis --- Eintrag "DBLP:conf/wsdm/YeungI11" verweist auf Eintrag "DBLP:conf/wsdm/2011", der nicht existiert

Erstens DBLP:conf/wsdm/2011fehlt der Eintrag mit dem Schlüssel in der Bib-Datei, die Sie auf Ihrem lokalen Rechner verwenden (mit TeXMaker als Frontend). Zweitens ist der Eintrag tatsächlich in der Bib-Datei vorhanden, aber er tritt aufVorder Eintrag mit dem Schlüssel DBLP:conf/wsdm/YeungI11. Damit das Feld von BibTeX crossreffunktioniert, muss der Eintrag, auf den verwiesen wird,mussspäter in der BIB-Datei vorkommen als der Eintrag, der das crossrefbetreffende Feld enthält.

Auf jeden Fall funktioniert das folgende MWE einwandfrei (Informationen zu beiden Einträgen stammen aus DBLP); beachten Sie die Reihenfolge der Einträge in test.bib.

Bildbeschreibung hier eingeben

\RequirePackage{filecontents}
\begin{filecontents}{test.bib}

@inproceedings{DBLP:conf/wsdm/YeungI11,
  author    = {Ching{-}man Au Yeung and
               Tomoharu Iwata},
  title     = {Strength of social influence in trust networks in product review sites},
  booktitle = {Proceedings of the Forth International Conference on Web Search and
               Web Data Mining, {WSDM} 2011, Hong Kong, China, February 9-12, 2011},
  pages     = {495--504},
  year      = {2011},
  crossref  = {DBLP:conf/wsdm/2011},
  url       = {http://doi.acm.org/10.1145/1935826.1935899},
  doi       = {10.1145/1935826.1935899},
  timestamp = {Mon, 31 Jan 2011 13:46:06 +0100},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/wsdm/YeungI11},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

@proceedings{DBLP:conf/wsdm/2011,
  editor    = {Irwin King and
               Wolfgang Nejdl and
               Hang Li},
  title     = {Proceedings of the Forth International Conference on Web Search and
               Web Data Mining, {WSDM} 2011, Hong Kong, China, February 9-12, 2011},
  publisher = {{ACM}},
  year      = {2011},
  isbn      = {978-1-4503-0493-1},
  timestamp = {Mon, 31 Jan 2011 13:29:32 +0100},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/wsdm/2011},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

\end{filecontents}

\documentclass{article}
\usepackage[numbers]{natbib}
\bibliographystyle{plainnat}

\begin{document}
\cite{DBLP:conf/wsdm/YeungI11}
\bibliography{test}
\end{document}

verwandte Informationen