我在使用该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}