我收到“缺失数字,视为零”错误,但我看不出原因

我收到“缺失数字,视为零”错误,但我看不出原因

以下测试代码

\documentclass[11pt,a4paper]{article}

\begin{document}
\section{Introduction}

[DWP (1981), Heim \& Kratzer (1990)] \\ [[`vi is mortal']]g= 1 iff [[`mortal']] g([[vi]]g) \\ [[`mortal'] ]g([[vi]]g) iff $\lambda$x.mortal(x)(g(vi))

\end{document}

生成此错误消息:

! Missing number, treated as zero.
<to be read again> 
[
l.6 ... Heim \& Kratzer (1990)] \\ [[`vi is mortal']
                                                  ]g= 1 iff [[`mortal']] g([...

? 

我不知道为什么。有人知道吗?

答案1

问题是由输入模式 引起的\\ [...],它与 的用法相匹配\\[<dimen>]。由于历史原因,在语法 中\\[<dimen>], 之前允许(即忽略)空格[

您可以将\\\relax其用作解决方法。

\documentclass[11pt,a4paper]{article}

\begin{document}
\section{Introduction}

[DWP (1981), Heim \& Kratzer (1990)] \\\relax
[[`vi is mortal']]g= 1 iff [[`mortal']] g([[vi]]g) \\\relax
[[`mortal'] ]g([[vi]]g) iff $\lambda$x.mortal(x)(g(vi))

\end{document}

PS:您可能需要一些逐字环境或算法包来排版伪代码。

相关内容