如何调试Rsweave

时间:2017-09-18 17:01:13

标签: r sweave pdflatex

我有一个rsweave文件,我每周跑两次。上次我用它来改变一些东西,当我运行它来编译为pdf时,我得到了以下错误: enter image description here pdf complitly编译,我唯一注意到的错误是pdf输出有一个额外的页面(第一个)全部为空白。我不知道如何制作一个可重复的错误示例,因为我不知道它的原因是什么。但是我只想知道如何在获取乳胶错误时如何调试rsweave文件,如图中所示

1 个答案:

答案 0 :(得分:0)

你没有说你如何运行Sweave,但这看起来像是RStudio。要调试这样的东西,只需在R控制台中显式运行Sweave,例如如果您的输入文件是source.Rnw,请运行

Sweave('source.Rnw')

这将产生source.tex。在文本编辑器中打开该文件,然后查看它的开头。您会看到第27行使用\Schunk,但\begin{document}直到稍后才出现。

我的猜测是你在标题中添加了一些文本或代码块。所有文字都属于\begin{document}

编辑添加:从以下评论中可以看出,您在print(...)之前的代码块中使用了\begin{document}。在Sweave中,print输出进入文档。如果要在控制台日志中显示消息而不显示文档,请使用message("some text")。如果要在文档标题中执行此操作,还需要禁止命令的回显。例如,

<<echo=FALSE,results=hide>>=
message("Started at ", Sys.time())
@

将在您的控制台日志中生成类似内容:

 1 : keep.source term hide (Untitled.Rnw:6)
Started at 2017-09-27 08:28:33
文件中没有任何内容。