如何将字符串“^^^^”写入文件

如何将字符串“^^^^”写入文件

我正在尝试使用该命令"^^^"写入已打开的文件(在变量下)\myfile

\immediate\write\myfile{"^^^"} 

但这会导致错误。

然而,我可以得到"^ ^ ^"但无法得到没有空格的那些字符。

提前感谢任何建议/解决方案。

\documentclass{article}
\newwrite\myfile
\immediate\openout\myfile \jobname.txt
\immediate\write\myfile{"^^^"}
\immediate\write\myfile{"^^^^"}
\immediate\openout\myfile
\begin{document}
\end{document}

答案1

在 lualatex 中你需要

\immediate\write20{\string^\string^\string^}

它也适用于 pdflatex,尽管原始版本在这种情况下也可以在当前的 latex 中使用(它会inputenc在 2022 年之前的 pdflatex 版本中出现相关错误。)

答案2

你不需要在每个^前面加上\string。另一个解决方案是用^一些可以扩展为空的东西来分隔 :

\immediate\write20{^\empty^\empty^}

相关内容