Overleaf 编译错误缺少插入的 endcsname \protect

Overleaf 编译错误缺少插入的 endcsname \protect

我是一名 LaTeX 新手,遇到了一些 LaTeX 错误。我正在使用 overleaf,尝试重新编译时出现以下错误:

./main.aux:130:
Missing \endcsname inserted.
<to be read again> 
                   \protect 
l.130 ...f Cytochrome \textit  {$bo_3$}}{{2.1}{8}}

昨晚我离开时文件运行良好,但今天发现它不想编译。我也不确定 {{2.1}{8}} 是什么意思。我在网上寻找解决方案,它表明我使用的标签不正确,所以我更改了标签,同样的错误,并删除了包含标签的图形,仍然是同样的错误。

非常感谢您的帮助!谢谢

阅读和编辑的链接是https://www.overleaf.com/9227780jqrvxqvgmqng

答案1

你有

\label{fig:Subunits of Cytochrome $bo_3$}

不适合\textit(您可能已经将其删除)。

请注意标签应该字符串(当然可能是有意义的):它们不应该包含命令,并且最好不要包含公式。

空格可能很危险,主要是因为编辑器可能会用它们来换行,从而影响打字稿的可读性。

更好的

\label{fig:subunits-cytochrome-bo3}

诸如\textit内部的命令\label肯定会像您的错误消息中所示的那样中断。

.aux出现此类错误后,请记住在重新运行 LaTeX 之前删除该文件。

相关内容