Problema con el número de cita al usar el paquete de citas

Problema con el número de cita al usar el paquete de citas

Estaba usando el citepaquete y encontré un problema con él. El número de cita a veces sigue siendo "[?]"; incluso después de varios ciclos de compilación. Aquí está MWE y su resultado:

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

ingrese la descripción de la imagen aquí

Parece que este problema ocurre cuando \bibitemel parámetro incluye espacios como \bibitem{bib: bar} bar.

¿Alguien puede resolver este problema?

PD: Se agradecería más información, como una solución sin abandonar mi hábito.

Respuesta1

El problema es que \citese come los tokens espaciales al escribir en el archivo auxiliar principal; es decir, incluso si dice \cite{bib: bar}que la entrada resultante en el .auxse vería así \citation{bib:bar}. Pero, cuando el motor busca, \bibcite{bib:bar}...no encontrará nada porque \bibitemconserva todos los espacios en la entrada.

Puededejarlas citas en la forma deseada, por ejemplo, \cite{bib: bar}si no desea abandonar su hábito de etiquetar,perotienes que escribir \bibitem{bib:bar} ...en el thebibliographyentorno:

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

producción

información relacionada