![Como usar \@writefile sem bloquear um fluxo de gravação?](https://rvso.com/image/330723/Como%20usar%20%5C%40writefile%20sem%20bloquear%20um%20fluxo%20de%20grava%C3%A7%C3%A3o%3F.png)
Pelo que entendi, para usar corretamente \@writefile
é preciso bloquear um fluxo de gravação, assim:
\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}
(Isso realmente cria um arquivo .foo
com uma linha contendo Bar
.)
Existe alguma maneira de bloquear o fluxo de gravação?