据我了解,要正确使用,\@writefile
必须阻止写入流,如下所示:
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\makeatletter
\newwrite\tf@foo
\openout\tf@foo=\jobname.foo
\newcommand\foo[1]{%
Writing ``#1'' to \texttt{\jobname.foo}!%
\protected@write\@auxout{}{\string\@writefile{foo}{#1}}%
}
\makeatother
\foo{Bar}
\end{document}
.foo
(这实际上会创建一个只有一行包含. 的文件Bar
)
有没有什么办法可以阻止写入流?