分隔符再次错误

分隔符再次错误

我该如何修复分隔符错误?

\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}

答案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}

相关内容