如何使用#-sign扫描文本?
在这里,编织和编译没有问题:
<<echo=false,results=tex>>
cat("This is my text\n")
@
但是在这里,编译会出错:
<<echo=false,results=tex>>
cat("This is #my text\n")
@
哈希符号无法在tex中编译。我必须将Sweave选项设置为“tex”,因为我想在循环中打印不同的文本文件,每个文本文件应该用新的章节分隔。
<<results=tex>>
for(i in d){
tx <- readLines(i)
cat(tx, sep="\n")
\chapter{i}
}
感谢您的每一个提示。
TIM
答案 0 :(得分:7)
你必须转义哈希符号,因为它在LaTeX中具有特殊含义。
\documentclass{article}
\begin{document}
\SweaveOpts{concordance=TRUE}
<<echo=false,results=tex>>=
cat("This is \\#my text\n")
@
\end{document}