E/S de arquivo usando comandos TeX simples

E/S de arquivo usando comandos TeX simples

Eu estava seguindo a página 216 do Knuth, mas não consigo executar o código a seguir. A mensagem de erro é:

! Emergency stop.
<read 1> 

l.12 \read\fid to\temp

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

Devo mencionar que não consigo encontrar \openinnada no arquivo de log.

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

Responder1

A sintaxe com chaves em

\openin\fid={address.txt}

é suportado apenas pelo LuaTeX. A sintaxe para outros motores TeX:

\openin\fid=address.txt

Onde o nome do arquivo pode terminar com um espaço ou \relax. Espaços em nomes de arquivos são suportados em alguns casos com aspas:

\openin\fid="address.txt"

(Mas isso significa que aspas em nomes de arquivos não são suportadas...)

informação relacionada