使用 \begin{align*} 和 \end{align*} 进行编译并使用 \bm{\varphi} 时出现的 Overleaf 错误消息

使用 \begin{align*} 和 \end{align*} 进行编译并使用 \bm{\varphi} 时出现的 Overleaf 错误消息

我在 overleaf 中收到错误消息,例如“缺少插入的 }”、“多余的 } 或忘记了 \endgroup”、“放错对齐制表符 &”、“放错对齐制表符 &”、“放错 \omit”、“放错 \cr”、“放错 \noalign”、“缺少插入的 $。”和“缺少插入的 \cr。”。

当我使用时它会编译方程代替对齐但否则不会。如果我删除 \bm{\varphi} 并只写 \varphi,我的代码也会编译。它不会错过 { 或 },也不会错位对齐。我不明白为什么它不会编译,我真的很想使用 align 而不是 equation,因为它看起来要好得多。我的代码如下

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{bm,mathtools}
\usepackage{amsthm}
\usepackage{chemist}
\newcommand{\rd}[1] {\ensuremath{\mathrm{d}#1}} %creates operator ds that makes it more clear that \frac{d}{dt} is an math operator 
\newcommand{\ham}{\mathcal{H}} %hamiltonian


\begin{document}


\begin{align*}
    \frac{\rd }{\rd t} \left( \left( \frac{\partial \bm{\varphi}_{t}}{\partial 
    \bm{y}_{0}} \right)^{T} J \left( \frac{\partial \bm{\varphi}_{t}}{\partial 
    \bm{y}_{0}} \right) \right) 
    &= \left(\frac{\rd}{\rd t} \frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}}\right)^T J \left(\frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}}\right) + \left(\frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}} \right)^T J \left(\frac{\rd}{\rd t} \frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}}\right)\\
    &=\left(\frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}}\right)^T \nabla^2 \ham(\bm{\varphi}_t(\bm{y}_0)) J^T J \left(\frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}}\right) + \left(\frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}} \right)^T \nabla^2 \ham(\bm{\varphi}_t(\bm{y}_0)) \left( \frac{\partial \bm{\varphi}_{t} } {\partial \bm{y}_{0}}\right)\\
    &=0
\end{align*}

\end{document}

如果我将其放入另一个空白的背面文档中,代码似乎可以工作,但由于某种原因,它无法在我的原始文档中工作。因此要清楚,如果你复制它,它会起作用,但我的代码大约有 2000 行代码,所以可能是其他东西或一些较小的错误堆积起来了?

答案1

在通过 Overleaf 访问该项目后,我有以下观察结果。

该项目无法编译,第一个错误是

<inserted text> 
                }
l.439     \bm{\varphi}
                      _t (\bm{p}_0, \bm{q}_0) = (\bm{p}(t, \bm{p}_0, \bm{q}_...
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.

! Missing } inserted.
<inserted text> 
                }
l.439     \bm{\varphi}
                      _t (\bm{p}_0, \bm{q}_0) = (\bm{p}(t, \bm{p}_0, \bm{q}_..

这可以归结为

\documentclass[a4paper]{article}
\usepackage{bm,mathtools}
\usepackage{chemist}
\begin{document}
\begin{equation*}
    \bm{\varphi}
\end{equation*}
\end{document}

我认为该chemist软件包不值得推荐,应该使用mhchem或(除了重新定义和朋友之外chemmacros,我还没有研究过它还有什么作用)。chemist\varphi

下一个错误是 中的两个标签equation。最后,文件中缺少一个逗号.bib。所以最后,当我访问这些文件时,事情就不那么难了。

这里主要讲的是:当 Overleaf 报告错误时。查看第一个错误。其余的错误可能是累积的,一旦第一个错误被修复,它们就会消失。

楼主从哪里得到的

Missing } inserted."...

错误来自我不知道,但这不是 Overleaf 编译我有权访问的项目副本时列出的第一个错误。

相关内容