![为什么我会收到“!缺少\right.插入。”的消息?](https://linux22.com/image/386228/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%BC%9A%E6%94%B6%E5%88%B0%E2%80%9C%EF%BC%81%E7%BC%BA%E5%B0%91%5Cright.%E6%8F%92%E5%85%A5%E3%80%82%E2%80%9D%E7%9A%84%E6%B6%88%E6%81%AF%EF%BC%9F.png)
这有什么问题?
错误消息:“!缺少 \right. 插入。”(但我没有看到它。Everythink 有效!)
\begin{multline}
U=\sum\limits_{n=0}^{\infty}\sum\limits_{k=0}^{\infty}\left[(a_{nk}\cos n\varphi + b_{nk}\sin n\varphi)\cos\frac{a\mu_{nk}t}{R} \\
+(c_{nk}\cos n\varphi + d_{nk}\sin n\varphi)\sin\frac{a\mu_{nk}t}{R}\right] J_n\left(\mu_{nk}\frac{\varrho}{R}\right)
\end{multline}
答案1
不要过度使用\left
和\right
来自动调整大括号的大小。如果这些指令跨越换行符(如示例代码中的情况),这不仅会给您带来麻烦,而且通常还无法为括号生成适合印刷的大小。对于当前的情况,我认为\Bigl(
和\Bigr)
更合适。
我还想建议您使用环境split
而不是multline
环境,因为有一种相当自然的方式来对齐两行,使它们的共同结构更容易显现。最后,考虑对R
分母中包含的三个表达式使用内联分数表示法。哦,一定要摆脱这两个\limits
指令:它们在这里什么也不做,除了增加代码混乱。
\documentclass{article}
\usepackage{amsmath} % for 'split' env.
\begin{document}
\begin{equation}
\begin{split}
U=\sum_{n=0}^{\infty} \sum_{k=0}^{\infty}
\Bigl[&(a^{}_{nk}\cos n\varphi + b^{}_{nk}\sin n\varphi)
\cos(a\mu^{}_{nk}t/R) \\
{}+{}&(c^{}_{nk}\cos n\varphi + d^{}_{nk}\sin n\varphi)
\sin(a\mu^{}_{nk}t/R)\Bigr]
J_n(\mu^{}_{nk}\varrho/R)
\end{split}
\end{equation}
\end{document}
答案2
只是为了好玩:
\documentclass{article}
\usepackage{amsmath}
\newcommand{\bracketed}[1]{\left[\vphantom{\let\\=\relax #1}\right. #1 \left.\vphantom{\let\\=\relax #1}\right]}
\begin{document}
\begin{multline}
U=\sum\limits_{n=0}^{\infty}\sum\limits_{k=0}^{\infty}\bracketed{(a_{nk}\cos n\varphi + b_{nk}\sin n\varphi)\cos\frac{a\mu_{nk}t}{R} \\
+(c_{nk}\cos n\varphi + d_{nk}\sin n\varphi)\sin\frac{a\mu_{nk}t}{R}} J_n\left(\mu_{nk}\frac{\varrho}{R}\right)
\end{multline}
\end{document}