![Wie verwende ich \@writefile, ohne einen Schreibstrom zu blockieren?](https://rvso.com/image/330723/Wie%20verwende%20ich%20%5C%40writefile%2C%20ohne%20einen%20Schreibstrom%20zu%20blockieren%3F.png)
So wie ich es verstehe, \@writefile
muss man für die ordnungsgemäße Verwendung einen Schreibdatenstrom blockieren, und zwar wie folgt:
\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}
(Dadurch wird tatsächlich eine Datei .foo
mit einer Zeile erstellt, die enthält Bar
.)
Gibt es eine Möglichkeit, die Blockierung des Schreibstroms zu umgehen?