
Следующий тестовый код
\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: вам могут понадобиться некоторые дословные среды или пакеты алгоритмов для набора псевдокода.