LyX 中使用 knitr 在枚举环境中运行 R 块代码

LyX 中使用 knitr 在枚举环境中运行 R 块代码

我需要R Chunk Code在文件Enumeration EnvironmentRnw。以下.Rnw文档可以正常工作。

\documentclass{article}
\begin{document}

\begin{enumerate}
\item The quick brown fox jumps over the lazy dog.\\
<<boring-random>>=
1:4
@
\\ The quick brown fox jumps over the lazy dog.

\item The quick brown fox jumps over the lazy dog.

\end{enumerate}

\end{document}

但是当我将同一个文件导入时LyXR Chunk Code分隔符@会与文本结合在一起(见下图)。如果您能指导我如何使用内置的 放入R Chunk CodeEnumeration Environment,我将不胜感激。谢谢LyXLyXEnumeration Environment

在此处输入图片描述

答案1

您“有点”遇到了 LyX 错误/功能增强http://www.lyx.org/trac/ticket/8875

解决方法很简单:在 ERT 框末尾的“@”后添加一个空行。

我上面说“有点”是因为一旦修复了该问题(可能是在 2.2.0 版本中,但这个版本要过一段时间才会发布),我不确定我们是否会为 ERT 激活该选项。它将为 Chunk 插入激活,如果您使用的是 LyX 2.1.1,您可以通过转到“插入”>“自定义插入”>“Chunk”来获得。是否使用该插入或 ERT 取决于个人喜好。请注意,knitr 作者也是 LyX 用户,他更喜欢使用 ERT。我更喜欢使用 Chunk 插入。

相关内容