!缺少 } 插入。 <inserted text>}

! Missing } inserted. <inserted text> }

我正在背面写 TeX 文件,突然出现错误:

<inserted text> 
              }
l.1355 \end{thebibliography}
                                
I've inserted something that you may have forgotten.(See the <inserted text> above.)
With luck, this will get me unwedged. But if you really didn't forget anything, try typing `2' now; then my insertion and my current dilemma will both disappear.

它说错误发生在bbl文件中。我检查了一下,代码是:

\begin{thebibliography}{100}
 ...
\bibitem{Zargham2020b}
\BIBentryALTinterwordspacing
M.~Zargham, K.~Paruch, and J.~Shorish, ``{Economic Games as Estimators},'' in
  \emph{Mathematical Research for Blockchain Economy}.\hskip 1em plus 0.5em
  minus 0.4em\relax Springer, Cham, 2020, pp. 125--142. [Online]. Available:
  \url{http://link.springer.com/10.1007/978-3-030-53356-4_8}
\BIBentrySTDinterwordspacing

\end{thebibliography}

\end{thebibliography}下有一条红线,报告同样的问题。 在 main.tex 中,我使用了这些命令:

\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
    T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
...
\bibliography{references}
\bibliographystyle{IEEEtran}

有人能帮我弄明白吗?

相关问题:我发现了一个简单的代码报告了同样的问题,但我仍然不知道为什么“\cite(xyz)”可以正常工作,而“\cite(abc)”却显示错误。以下是代码:

\begin{filecontents}{\jobname.bib}

@misc{abc,
title="title one",
author="yo{\iffalse}\fi u",
publisher="someone"}

@misc{xyz,
title="title two",
author="me",
publisher="zzz"}

\end{filecontents}
\documentclass{article}

\begin{document}
something about \cite{abc} and also \cite{xyz}

\bibliographystyle{plain}
\bibliography{\jobname}

\end{document}

如果你能帮助我,我将不胜感激!

问题出在 abc 书目条目中的 {\iffalse}\fi。这个语法没有意义,直接去掉。

@misc{abc,
title="title one",
author="yo u",
publisher="someone"}

@misc{xyz,
title="title two",
author="me",
publisher="zzz"}