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