我正在尝试使用该命令"^^^"
写入已打开的文件(在变量下)\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^}