Проблема с номером цитирования при использовании пакета cite

Проблема с номером цитирования при использовании пакета cite

Я использовал citeпакет и столкнулся с проблемой. Номер цитирования иногда остается "[?]"; даже после нескольких циклов компиляции. Вот MWE и его результат:

\documentclass{article}
\usepackage{cite}

\begin{document}
This is a MWE. This citation~\cite{foo} works correctly but this one~\cite{bib: bar} doesn't.

\begin{thebibliography}{2}
\bibitem{foo} foo
\bibitem{bib: bar} bar
\end{thebibliography}

\end{document}

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

Похоже, эта проблема возникает, когда \bibitemпараметр содержит пробел, например \bibitem{bib: bar} bar.

Кто-нибудь может решить эту проблему?

PS Буду признателен за дополнительную информацию, например, за решение проблемы, не отказываясь от моей привычки.

решение1

Проблема в том, что он \citeсъедает пробелы при записи в основной вспомогательный файл; т. е. даже если вы говорите, \cite{bib: bar}что результирующая запись в .auxбудет выглядеть как \citation{bib:bar}. Но когда движок ищет, \bibcite{bib:bar}...он ничего не находит, потому что \bibitemсохраняет все пробелы во входных данных.

Ты можешьоставлятьцитаты в желаемой форме, например, \cite{bib: bar}если вы не хотите отказываться от привычки маркировать,новам необходимо написать \bibitem{bib:bar} ...в thebibliographyокружении:

\documentclass{article}
\usepackage{cite}

\begin{document}
This is a MWE. This citation~\cite{foo} works correctly and this one~\cite{bib: bar} too, though there is a space in between the label name. 

\begin{thebibliography}{2}
\bibitem{foo} foo
\bibitem{bib:bar} bar
\end{thebibliography}
\end{document}

выход

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