使用純 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"

(但這意味著不支援檔案名稱中的引號...)

相關內容