将特殊字符写入(辅助)文件

将特殊字符写入(辅助)文件

我想将特殊字符打印到辅助文件中。具体来说,我想写以下行

\@input{file.aux}

到目前为止,我取得了最好的结果

\write\@auxout{\unexpanded{\@input{file.aux}}}

但是,这种方法会在第一个括号前产生额外的空格。

\将特殊字符(如或 )打印@到(aux)文件的适当方法是什么?提供的可能相关的例子这里这里看起来不必要地复杂,我无法完全实现我的目的。

答案1

用于\string\@input{file.aux}将内容逐字写入.aux文件。只要不涉及进一步扩展,这就是将TeX命令逐字写入文件输出的(最佳?)方法。

\immediate并不是真正必要的,我只是在几乎任何情况下都会使用它,这是唯一的原因。

\documentclass{article}

\begin{document}

\makeatletter
\immediate\write\@auxout{%
  \string\@input{file.aux}%
}
\makeatother
\end{document}

相关内容