Файловый ввод-вывод с использованием простых команд TeX

Файловый ввод-вывод с использованием простых команд TeX

Я следовал странице 216 Кнута, но не могу запустить следующий код. Сообщение об ошибке:

! Emergency stop.
<read 1> 

l.12 \read\fid to\temp

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

Могу отметить, что я \openinвообще не могу найти эту информацию в файле журнала.

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

решение1

Синтаксис с фигурными скобками в

\openin\fid={address.txt}

поддерживается только LuaTeX. Синтаксис для других движков TeX:

\openin\fid=address.txt

Где имя файла может заканчиваться пробелом или \relax. Пробелы в именах файлов поддерживаются в некоторых случаях с кавычками:

\openin\fid="address.txt"

(Но это значит, что кавычки в именах файлов не поддерживаются...)

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