2013-03-12 52 views
1

如何使用#號標記文字?Sweaving#-Symbol

這裏,Sweaving和編譯是沒有問題的:

<<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

回答

7

你必須逃避散列符號,因爲它在LaTeX中有一個特殊的含義。

\documentclass{article} 

\begin{document} 
\SweaveOpts{concordance=TRUE} 

<<echo=false,results=tex>>= 
cat("This is \\#my text\n") 
@ 


\end{document} 
+0

如果您在cat()中輸入第二行,您會在示例「\ n」中看到不再有效。輸出pdf中沒有換行符。 – Tim 2013-03-13 12:38:58

+0

@Tim'cat(「This is \\#my text \ n This is \\#my text \ n」)'worke for me:Two lines ... – EDi 2013-03-13 13:42:38

+0

真的嗎?也許我做錯了什麼,但對我而言,它並不奏效!編譯工作正常 - 但沒有換行符的PDF! – Tim 2013-03-13 15:47:19

相關問題