我该如何修复分隔符错误?
\begin{equation}
\begin{split}
\ln\Gamma(z)=\ln\biggl[\frac{1}{z} e^{-
z\gamma}\prod_{n=1}^{\infty}\biggl[\frac{1}{(1+z/n)} e^{z/n}\biggr]\biggr]
&=-\lnz+\ln e^{-z\gamma}+\ln\biggl[\prod_{n=1}^{\infty}\biggl[\frac{1}
{(1+z/n)} e^{z/n}\biggr]\biggr]\\
&=-\lnz-z\gamma+\sum_{n=1}^{\infty}\ln\biggl[\frac{1}{(1+z/n)}
e^{z/n}\biggr] \\
&=-\lnz-z\gamma+\sum_{n=1}^{\infty}\biggl[-\ln\biggl(1+\frac{z}
{n}\biggr)+\frac{z}{n}\biggl]
\end{split}
\end{equation}
答案1
我认为这是从可疑来源复制粘贴的不幸案例。您的代码中间有一些隐藏的字符。值得注意的是,在 之后\biggl
,这是产生错误的字符。
TeX期望\biggl
一个分隔符,但是它却发现了神秘的字符,因此出现错误。
这是一个清理过的版本:
\begin{equation}
\begin{split}
\ln\Gamma(z)=\ln\biggl[\frac{1}{z} e^{-
z\gamma}\prod_{n=1}^{\infty}\biggl[\frac{1}{(1+z/n)} e^{z/n}\biggr]\biggr]
&=-\ln z+\ln e^{-z\gamma}+\ln\biggl[\prod_{n=1}^{\infty}\biggl[\frac{1}
{(1+z/n)} e^{z/n}\biggr]\biggr]\\
&=-\ln z-z\gamma+\sum_{n=1}^{\infty}\ln\biggl[\frac{1}{(1+z/n)}
e^{z/n}\biggr]\\
&=-\ln z-z\gamma+\sum_{n=1}^{\infty}\biggl[-\ln\biggl(1+\frac{z}
{n}\biggr)+\frac{z}{n}\biggl]
\end{split}
\end{equation}
下次,请\documentclass
发布可编译的代码。如果没有和之间的位,可能就不那么容易解决\begin{document}
。
答案2
在加载包时,通过支持 unicode 的 TeX 引擎(例如 LuaLaTeX)运行代码很有指导意义unicode-math
。获得以下屏幕截图:
我用黄色标记突出显示了 7 个 [7!] 个不可见字符 U+2061,“函数应用程序”的实例。(奇怪的是,有 9 个实例\ln
,但“只有”7 个实例后面跟着不可见字符。)不出所料,pdfLaTeX 无法处理这些东西。诚然,关于“缺少分隔符”的错误消息不会立即为您指明正确的方向。
您可能需要检查编辑器设置,看看是否设置为在 后自动插入 U+2061 字符\ln
。如果是这种情况,请隐藏该设置。
将此特殊字符的所有 7 个实例替换为空格,并对代码(尤其是括号大小)进行更多清理,将产生以下结果:
\documentclass{article}
\usepackage{amsmath} % for 'split' env.
\usepackage{unicode-math}
\begin{document}
\begin{equation}
\begin{split}
\ln \Gamma(z)
&=\ln\biggl[\frac{1}{z} e^{-z\gamma}\prod_{n=1}^{\infty}
\Bigl[\frac{1}{1+z/n} e^{z/n}\Bigr] \biggr]\\
&=-\ln z+\ln e^{-z\gamma}+\ln\biggl[\,\prod_{n=1}^{\infty}
\Bigl[\frac{1}{1+z/n} e^{z/n}\Bigr]\biggr]\\
&=-\ln z-z\gamma+\sum_{n=1}^{\infty}
\ln \Bigl[\frac{1}{1+z/n} e^{z/n}\Bigr] \\
&=-\ln z-z\gamma+\sum_{n=1}^{\infty}[-\ln(1+z/n)+z/n]
\end{split}
\end{equation}
\end{document}