パッケージを使用していたのです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}