File io 如何在LaTeX中打印反斜杠
我想使用LaTeX将反斜杠字符写入文本文件 下面的第一行代码声明了一个变量“file”,它描述了文件“myfile.out”。第二行打开文件,第三行尝试在文件中写入反斜杠“\”File io 如何在LaTeX中打印反斜杠,file-io,latex,backslash,File Io,Latex,Backslash,我想使用LaTeX将反斜杠字符写入文本文件 下面的第一行代码声明了一个变量“file”,它描述了文件“myfile.out”。第二行打开文件,第三行尝试在文件中写入反斜杠“\” \documentclass{article} \begin{document} \newwrite\file% \immediate\openout\file=myfile.out% \immediate\write\file{\}% \end{document} 第三行不起作用,因为LaTeX与反
\documentclass{article}
\begin{document}
\newwrite\file%
\immediate\openout\file=myfile.out%
\immediate\write\file{\}%
\end{document}
第三行不起作用,因为LaTeX与反斜杠混淆了,有人知道如何使它起作用吗?我尝试了很多东西,包括\textbackslash,$\backslash$\char
````等等,但似乎没有任何效果
非常感谢听起来你想在文本模式下使用反斜杠;由于
\backslash
无效,请尝试\textbackslash
编辑:
\symbol{92}
也可以使用。您可以使用\@backslashchar
。以下是我的作品:
\documentclass{article}
\begin{document}
\newwrite\file
\immediate\openout\file=myfile.out
\makeatletter
\immediate\write\file{\@backslashchar}
\makeatother
\closeout\file
\end{document}
“AB/FQS/ET004/2014”在latex中写入,空格为“AB/FQS/ET004/2014”\text反斜杠给出了奇怪的错误:超出了TeX容量,使用\symbol{92},我得到了一个myfile.out,其中包含“\char 92\relax”似乎遗漏了扩展或其他内容。可能在写入我不熟悉的文本文件时出现了一些问题——没想到会出现错误。我很惊讶这也不起作用。解释,有人吗?一个初步的解释是,我认为\symbol{92}是一个转换为\char
92的宏,它要求编译器的后端在当前字体中插入给定数字的字符。由于写入文件时没有后端,\char
92宏在输出中保持未展开状态。我也遇到了同样的问题。我不知道这个问题回答了哪些问题,但肯定不是最上面的问题。这对我不适用。这是在文本文件中代替反斜杠所写的:\spacefactor\@m{}backslashchar
似乎对我有用-但我不是LaTeX专家,所以我不知道如何帮助。我运行“pdflatex”。