Я получаю сообщение об ошибке «отсутствует число, рассматривается как ноль», причина которой мне неизвестна.

Я получаю сообщение об ошибке «отсутствует число, рассматривается как ноль», причина которой мне неизвестна.

Следующий тестовый код

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

Связанный контент