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}

出力

関連情報