将#写入文件

将#写入文件

我正在从文档中写入文件。在某个位置,我想实际写出字符 #。我尝试了以下方法:

\newwrite\tempo
\immediate\openout\tempo=outputo.txt
\immediate\write\tempo{\# This is a generated file, DO NOT EDIT directly.}

但是,这会将“\#”写入该文件,这不是我想要的。想法是,由 latex 中的文档写出的文件会自动在测试套件中使用,而 # 表示该文件中的注释,因此前面不应该有 \。

显然,省略 \ 不起作用,在另一个命令中包装 # 也不起作用。

有什么建议吗?Yves

答案1

在 ConTeXt 中您可以使用缓冲区。

\setupsavebuffer[prefix=no]
\startbuffer[hash]
# This is a generated file, DO NOT EDIT directly.
\stopbuffer
\savebuffer[hash][outputo.txt]
\starttext
\stoptext

相关内容