Wie verwende ich den Befehl \nocite{*} in der Artikelklasse, ohne dass im Textkörper Fragezeichen erscheinen?

Wie verwende ich den Befehl \nocite{*} in der Artikelklasse, ohne dass im Textkörper Fragezeichen erscheinen?

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 listbibPaket 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}

harvarddas Problem besteht immer noch. Ich habe mir den Paketcode nicht genauer angesehen , aber es scheint, dass das \nociteMakro nicht konsistent mit der integrierten LaTeX-Unterstützung oder anderen Paketen verarbeitet wird.

Als Workaround kann das Dokument migriert werden, natbibwobei weiterhin alle Zitierbefehle verwendet werden können. Dazu harvardersetzen 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! :-):

Bildbeschreibung hier eingeben

verwandte Informationen