如何在 Sweave 中标记代码段

如何在 Sweave 中标记代码段

我是 sweave 的新手,想知道标记代码段的适当方法是什么。例如,如果我有:

<<echo= true>>=
x<-5
y<-x+5
@

我如何才能让它在它上面或下面放置一个,比如“代码示例 1”。我想要类似于在 LaTeX 中标记图形或表格的方式。

答案1

在 LaTeX 中,标题可以在浮动环境中使用,例如图形或表格。因此,如果您的 R 输出是图形,则可以将其包含在图形环境中:

\begin{figure}

<<fig=TRUE, echo=FALSE, eps=TRUE>>=
  data(iris)
  boxplot(iris[,2]~iris[,5])
@

\caption{A boxplot of the famous Fisher data set.}
\end{figure}

如果你希望你的 R 代码为浮动环境(可以使用 \caption),你必须定义自己的浮动环境。请查看LaTeX 维基百科. 类似下面的操作可以实现这一点:

在您的文档序言中:

\usepackage{float}
\newfloat{rcode}{h!t}{rcode}
\floatname{rcode}{Code Example}

然后在您的文档正文中:

\begin{rcode}
<<echo=true>>=
x<-5
y<-x+5
@
\caption{This code shows something.}
\end{rcode}

答案2

尝试这样的操作:

<<label = MyChunk, echo= true>>=
x<-5
y<-x+5
@

相关内容