Problem mit der Zitatnummer bei Verwendung des Cite-Pakets

Problem mit der Zitatnummer bei Verwendung des Cite-Pakets

Ich habe das Paket verwendet citeund bin auf ein Problem gestoßen. Die Zitatnummer bleibt manchmal „[?]“; sogar nach mehreren Kompilierungszyklen. Hier ist MWE und sein Ergebnis:

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

Bildbeschreibung hier eingeben

Dieses Problem tritt anscheinend auf, wenn \bibitemder Parameter Leerzeichen enthält, wie \bibitem{bib: bar} bar.

Kann jemand dieses Problem lösen?

PS: Weitere Informationen, beispielsweise eine Lösung, ohne meine Gewohnheit aufzugeben, wären willkommen.

Antwort1

Das Problem besteht darin, dass \citedie Leerzeichen beim Schreiben in die Haupthilfsdatei verbraucht werden; d. h., selbst wenn Sie sagen, dass \cite{bib: bar}der resultierende Eintrag in .auxso aussehen würde \citation{bib:bar}. Aber wenn die Engine danach sucht, \bibcite{bib:bar}...wird sie nichts finden, weil \bibitemalle Leerzeichen in der Eingabe erhalten bleiben.

Du kannstverlassendie Zitate in der gewünschten Form, z.B. \cite{bib: bar}wenn Sie Ihre Etikettierungsgewohnheit nicht aufgeben möchten,AberSie müssen \bibitem{bib:bar} ...in die thebibliographyUmgebung schreiben:

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

Ausgabe

verwandte Informationen