Я использовал 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}