如何在停用knitr时从包含knitr块的lyx文件生成pdf



我想要一个共同作者来编辑我创建的lyx文件。他没有安装knitr,他将只编辑文档的文本和方程部分,其中knitr生成的内容不存在。我仍然希望他能够从lyx生成pdf文件。在文档/设置/模块下,我可以删除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块不是乳胶代码,而是它应该忽略的其他东西?

您可以使用LyX分支做您想做的事情。首先,突出显示ERT或knitr块(在LyX中有两种插入knitr的方法),然后转到插入>分支>插入新分支。将分支命名为您喜欢的名称,例如"knitrChunks"。现在突出显示ERT或knitr块的其余部分,并转到Insert> Branch> knitrChunks(该分支现在已经存在,因为您已经创建了它)。当你在分支前面看到一个"X"时,就意味着它被停用了。因此,当你的合著者编辑并想要编译时,他/她可以右键单击分支插入,然后转到"停用分支"并删除模块。为了扭转这种情况,你可以右键单击"激活分支"并将模块添加回去。

最新更新