일반 TeX 명령을 사용한 파일 I/O

일반 TeX 명령을 사용한 파일 I/O

Knuth의 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"

(단, 파일 이름에 따옴표가 지원되지 않는다는 뜻입니다...)

관련 정보