1

我希望共同作者编辑我创建的 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 块不是乳胶代码,而是它应该忽略的其他东西?

4

1 回答 1

0

你可以使用 LyX 分支做你想做的事。首先,突出显示一个 ERT 或 knitr 块(在 LyX 中有两种插入 knitr 的方法),然后转到 Insert > Branch > Insert New Branch。随意调用分支,例如“knitrChunks”。现在突出显示其余的 ERT 或 knitr 块,然后转到 Insert > Branch > knitrChunks (这个分支现在已经创建了它)。当您在分支前面看到“X”时,表示它已停用。因此,当您的共同作者编辑并想要编译时,他/她只需右键单击分支插图并转到“停用分支”并删除模块。要扭转这种情况,您可以右键单击并转到“激活分支”并重新添加模块。

于 2015-09-17T03:22:24.920 回答