当knitr被停用时,如何从包含knitr块的lyx文件生成pdf?

时间:2015-09-16 07:59:59

标签: knitr lyx rnw

我希望合着者能够编辑我创建的lyx文件。他没有安装knitr,他只会编辑文档和方程式文档中没有knitr生成内容的部分。我仍然希望他能够从lyx生成pdf文件。在Documents / settings / modules下,我可以删除Rnw(knitr)模块。但随后出现了错误。

我在knitr_iris.lyx下发布了一个示例lyx文件。 当knitr模块被激活时,Pdf生成工作正常,但是当您取消选择Documents / settings / modules下的knitr模块时,会弹出以下错误:

! You can't use `macro parameter character #' in horizontal mode.

! Missing $ inserted.

这是由于在R中使用$和#如何告诉Lyx knitr块不是乳胶代码而是应该忽略的其他东西?

1 个答案:

答案 0 :(得分:0)

您可以使用LyX分支执行您想要执行的操作。首先,突出显示ERT或knitr chunk(有两种方法在LyX中插入knitr)并转到Insert>分支>插入新分支。根据需要调用分支,例如“knitrChunks”。现在突出显示其余的ERT或knitr块,然后转到Insert>分支> knitrChunks(这个分支现在存在,你创建它)。当您在分支前看到“X”时,表示它已停用。因此,当您的共同作者编辑并想要编译时,他/她可以右键单击分支插图并转到“停用分支”并删除模块。要反过来,您可以右键单击并转到“激活分支”并重新添加模块。