Recibo el error "Número faltante, tratado como cero" sin ningún motivo que pueda ver

Recibo el error "Número faltante, tratado como cero" sin ningún motivo que pueda ver

El siguiente código de prueba

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

genera este mensaje de error:

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

? 

No tengo ni idea de porqué. ¿Alguien tiene alguna idea?

Respuesta1

El problema se debe al patrón de entrada \\ [...], que coincide con el uso de \\[<dimen>]. Por razones históricas, en la sintaxis \\[<dimen>], se permiten espacios (también conocidos como ignorados) antes [.

Puede utilizarlo \\\relaxcomo solución alternativa.

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

PD: es posible que necesite algunos entornos textuales o paquetes de algoritmos para componer el pseudocódigo.

información relacionada