我希望合着者能够编辑我创建的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块不是乳胶代码而是应该忽略的其他东西?
答案 0 :(得分:0)
您可以使用LyX分支执行您想要执行的操作。首先,突出显示ERT或knitr chunk(有两种方法在LyX中插入knitr)并转到Insert>分支>插入新分支。根据需要调用分支,例如“knitrChunks”。现在突出显示其余的ERT或knitr块,然后转到Insert>分支> knitrChunks(这个分支现在存在,你创建它)。当您在分支前看到“X”时,表示它已停用。因此,当您的共同作者编辑并想要编译时,他/她可以右键单击分支插图并转到“停用分支”并删除模块。要反过来,您可以右键单击并转到“激活分支”并重新添加模块。