Ich habe das Paket verwendet cite
und 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}
Dieses Problem tritt anscheinend auf, wenn \bibitem
der 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 \cite
die Leerzeichen beim Schreiben in die Haupthilfsdatei verbraucht werden; d. h., selbst wenn Sie sagen, dass \cite{bib: bar}
der resultierende Eintrag in .aux
so aussehen würde \citation{bib:bar}
. Aber wenn die Engine danach sucht, \bibcite{bib:bar}...
wird sie nichts finden, weil \bibitem
alle 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 thebibliography
Umgebung 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}