以下测试代码
\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:您可能需要一些逐字环境或算法包来排版伪代码。