
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 \\\relax
como 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.