【问题标题】:How to generate pdf from lyx files containing knitr chunks when knitr is deactivated ?当 knitr 被停用时,如何从包含 knitr 块的 lyx 文件生成 pdf?
【发布时间】:2015-09-16 07:59:58
【问题描述】:

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

【问题讨论】:

    标签: knitr lyx rnw


    【解决方案1】:

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

    【讨论】:

    • 太好了,谢谢!我什至可以在文档中多次插入 knitrchunk 分支并一次全部停用。这正是我所需要的。我更新了knitr_iris.lyx 示例。
    • @Paul4forest 好点,我应该明确说明,当您通过右键单击一个插图激活分支时,它会影响所有插图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 2019-08-03
    • 2013-05-22
    相关资源
    最近更新 更多