如何在保存到文件之前退出?

如何在保存到文件之前退出?

我正在尝试创建一个能够将纯文本保存到文件的命令(无需任何 TeX 命令):

\documentclass{article}
\begin{document}
\newwrite\xwrite
\newcommand\tofile[1]{
  \immediate\openout\xwrite=foo.txt\relax
  \immediate\write\xwrite{#1}
  \immediate\closeout\xwrite
}
\tofile{hello} % Works well
\tofile{\small hello} % Error here!
\end{document}

在保存之前以某种方式“退出”命令的正确方法是什么?

我希望\tofile{\frac{a}{b}}保存ab到文件中。

相关内容