
Ich habe einige Probleme mit dem Befehl, \nocite{*}
um Zitate im Textkörper zu vermeiden. Ich habe es viele Male kompiliert und es werden mir immer Fragezeichen an der \nocite{*}
Stelle angezeigt. Egal welchen Bibliografiestil ich verwende, es werden immer noch Fragezeichen angezeigt. Außerdem habe ich versucht, das listbib
Paket zu verwenden und hatte auch kein gutes Ergebnis.
Bitte markieren Sie diese Frage nicht als bereits gestellt, da die einzige diesbezügliche Frage sich aufAnderes Problem
Dies ist (hoffentlich) das MWE:
\documentclass[12pt ,a4paper]{article}
\usepackage[brazil]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ae}
\usepackage{harvard}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{parskip}
\usepackage{indentfirst}
\usepackage{hyperref}
\usepackage{amssymb,fancyhdr,fancybox,epsfig,psfrag,amsmath,tabularx}
\usepackage[paperwidth=8.5in,paperheight=11in,hmargin={25mm,20mm},vmargin={20mm,20mm}]{geometry} %tamanho letter
\usepackage{fancyhdr}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{key,
author = {Author, A.},
year = {2001},
title = {Title},
publisher = {Publisher},
}
\end{filecontents}
\begin{document}
Hello world
\nocite{key}
\thispagestyle{empty}
\newpage
\bibliographystyle{abbrv}
\bibliography{\jobname} % or \addbibressource{/jobname.bib}
\end{document}
Antwort1
Der MWE kann auf den folgenden Code reduziert werden:
\documentclass{article}
\usepackage{harvard}
\usepackage{filecontents}
\bibliographystyle{abbrv}
\begin{filecontents}{\jobname.bib}
@book{key,
author = {Author, A.},
year = {2001},
title = {Title},
publisher = {Publisher},
}
\end{filecontents}
\begin{document}
Hello world \nocite{key}
\bibliography{\jobname}
\end{document}
harvard
das Problem besteht immer noch. Ich habe mir den Paketcode nicht genauer angesehen , aber es scheint, dass das \nocite
Makro nicht konsistent mit der integrierten LaTeX-Unterstützung oder anderen Paketen verarbeitet wird.
Als Workaround kann das Dokument migriert werden, natbib
wobei weiterhin alle Zitierbefehle verwendet werden können. Dazu harvard
ersetzen Sie
\usepackage{harvard}
mit
\usepackage{natbib}
\usepackage{har2nat}
wie beschrieben in derhar2nat
Paketdokumentation.
Hier ist das komplette überarbeitete MWE:
\documentclass{article}
\usepackage{natbib}
\usepackage{har2nat}
\usepackage{filecontents}
\bibliographystyle{abbrv}
\begin{filecontents}{\jobname.bib}
@book{key,
author = {Author, A.},
year = {2001},
title = {Title},
publisher = {Publisher},
}
\end{filecontents}
\begin{document}
Hello world \nocite{key}
\bibliography{\jobname}
\end{document}
Und die resultierende Ausgabe (kein Fragezeichen! :-):