![如何将字符串“^^^^”写入文件](https://linux22.com/image/457028/%E5%A6%82%E4%BD%95%E5%B0%86%E5%AD%97%E7%AC%A6%E4%B8%B2%E2%80%9C%5E%5E%5E%5E%E2%80%9D%E5%86%99%E5%85%A5%E6%96%87%E4%BB%B6.png)
我正在尝试使用该命令"^^^"
写入已打开的文件(在变量下)\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^}