E/S de archivos usando comandos TeX simples

E/S de archivos usando comandos TeX simples

Estaba siguiendo la página 216 de Knuth, pero no puedo ejecutar el siguiente código. El mensaje de error es:

! Emergency stop.
<read 1> 

l.12 \read\fid to\temp

*** (cannot \read from terminal in nonstop modes)

Podría mencionar que no puedo encontrar \openinnada en el archivo de registro.

\begin{filecontents}{address.txt}
test
\end{filecontents}
%
\documentclass{article}
\tracingmacros=1
\newread\fid
\begin{document}
\the\fid

\openin\fid={address.txt}
\read\fid to\temp
\closein\fid
\temp
\end{document}

Respuesta1

La sintaxis con llaves en

\openin\fid={address.txt}

sólo es compatible con LuaTeX. La sintaxis para otros motores TeX:

\openin\fid=address.txt

Donde el nombre del archivo puede terminar con un espacio o \relax. En algunos casos se admiten espacios entre comillas en los nombres de archivos:

\openin\fid="address.txt"

(Pero eso significa que no se admiten comillas en los nombres de archivos...)

información relacionada