R和Brew:语法问题

时间:2011-10-14 00:48:36

标签: r latex

我正在尝试使用R的Brew包编写报告。我首先采用了此网页http://learnr.wordpress.com/2009/09/09/brew-creating-repetitive-reports/

中的一些代码

我可以使用brew为这样简单的东西制作一个PDF-able Tex文件:

documentclass[11pt]{amsart}
\begin{document}

<% library(xtable); library(ggplot2) %>
<% for (i in 1:2) { %>
<%=print(i) %>

<% } -%>

\end{document}

但如果我尝试插入一个简单的cat命令:

documentclass[11pt]{amsart}
\begin{document}

<% library(xtable); library(ggplot2) %>
<% for (i in 1:2) { %>
<%=cat("\section{", i, "}", sep="") %>

<% } -%>

\end{document} 

我收到以下错误:

brew("Brew/test_brew3.brew", "Brew/test_brew2.tex")
Error: '\s' is an unrecognized escape in character string starting "\s"

关于可能出错的问题?在上面的帖子中调用\ section命令,所以我想知道它是否与我的R环境有关?

1 个答案:

答案 0 :(得分:5)

你的问题与brew无关。您可以通过调用:

来复制错误
cat("\section{", i, "}", sep="")

如果你需要文字\,你必须逃避它:

cat("\\section{", i, "}", sep="")

经验教训是,继续尝试复制错误,直到达到最低限度可重复的形式。或者从命令的最基本部分开始,添加组件直到发生错误。