如何使用 \@writefile 而不阻塞写入流?

如何使用 \@writefile 而不阻塞写入流?

据我了解,要正确使用,\@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

有没有什么办法可以阻止写入流?

相关内容