Как сгенерировать pdf из файлов lyx, содержащих куски knitr, когда knitr деактивирован?
Я хотел бы, чтобы соавтор отредактировал созданный мной файл lyx. У него не установлено knitr, и он собирается редактировать только те части документа и уравнения, в которых нет содержимого, созданного knitr. Я все еще хотел бы, чтобы он мог генерировать PDF-файл из lyx, хотя. В разделе "Документы / Настройки / Модули" я могу удалить модуль Rnw (knitr). Но тогда появляются ошибки.
Я разместил образец файла lyx под knitr_iris.lyx. Когда модуль knitr активирован, генерация Pdf работает нормально, но при отмене выбора модуля knitr в разделе "Документы / настройки / модули" появляются следующие ошибки:
! You can't use `macro parameter character #' in horizontal mode.
! Missing $ inserted.
Это связано с использованием $ и # в R. Как сказать Lyx, что куски knitr - это не латексный код, а что-то еще, что он должен игнорировать?
1 ответ
Вы можете делать то, что хотите, используя ветки LyX. Сначала выделите блок ERT или knitr (есть два способа вставить knitr в LyX) и перейдите к "Вставка"> "Ветвь"> "Вставить новую ветвь". Называйте ветку как хотите, например "knitrChunks". Теперь выделите оставшиеся блоки ERT или knitr и перейдите к Insert > Branch > knitrChunks (эта ветвь существует теперь, когда вы ее создали). Когда вы видите "X" перед веткой, это означает, что она деактивирована. Поэтому, когда ваш соавтор редактирует и хочет скомпилировать, он может просто щелкнуть правой кнопкой мыши на вкладке ветки и перейти к "деактивировать ветку" и удалить модуль. Чтобы изменить это, вы можете щелкнуть правой кнопкой мыши и перейти к "Активировать ветку" и добавить модуль обратно.