使用 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}

输出

相关内容