![¿Cómo usar \@writefile sin bloquear una secuencia de escritura?](https://rvso.com/image/330723/%C2%BFC%C3%B3mo%20usar%20%5C%40writefile%20sin%20bloquear%20una%20secuencia%20de%20escritura%3F.png)
Por lo que tengo entendido, para usarlo correctamente \@writefile
hay que bloquear una secuencia de escritura, como esta:
\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}
(Esto realmente crea un archivo .foo
con una línea que contiene Bar
).
¿Hay alguna forma de evitar bloquear el flujo de escritura?