Как использовать команду \nocite{*} в классе статьи, не получая вопросительных знаков в тексте?

Как использовать команду \nocite{*} в классе статьи, не получая вопросительных знаков в тексте?

У меня возникли некоторые проблемы с использованием команды \nocite{*}для избежания цитат в тексте. Я компилировал много раз, и он продолжает показывать мне вопросительные знаки в \nocite{*}месте . Независимо от того, какой стиль библиографии я использую, он все равно показывает вопросительные знаки. Кроме того, я пытался использовать пакет, listbibно тоже не получил хорошего результата.

Пожалуйста, не отмечайте этот вопрос как уже заданный, так как единственный связанный с этим вопрос касаетсяДругая проблема

Это (надеюсь) 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}

решение1

MWE можно свести к следующему коду:

\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код пакета для получения подробностей, но, похоже, он не обрабатывает макрос \nociteпоследовательно со встроенной поддержкой LaTeX или другими пакетами.

В качестве обходного пути документ можно перенести, natbibпродолжая использовать все команды цитирования, предоставляемые harvardзаменой

\usepackage{harvard}

с

\usepackage{natbib}
\usepackage{har2nat}

как описано вhar2nat пакет документации.

Вот полный пересмотренный вариант 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}

И вот что получилось (без вопросительного знака! :-):

введите описание изображения здесь

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