在Sweave中向R代码添加注释

时间:2016-08-16 16:24:28

标签: r latex sweave

我正在编写一份关于R软件的文档,该软件目前存储在Rnw文件中,最终使用Sweave进行处理。该文档包含几个R代码块,通常形式:

int(math.floor(float(form.getvalue("exposure"))))

在一些代码行旁边,我想添加特定的注释,我希望像通常的LaTeX文本一样显示(这样它们很容易被识别为注释)。有没有办法在使用sweave或knitR时显示R代码块和相应的注释?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果您希望将其格式化为代码(我认为这就是您的意思),您可以使用以下代码:

\begin{filecontents*}{my_r_code_test.r}
R code
@
|\includegraphics[width=0.5\textwidth]{example-image}|
\end{filecontents*}

\documentclass{article}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{listings,mdframed}

\lstset{
  language=R,
  backgroundcolor=\color{black!5}, % set backgroundcolor
  basicstyle=\footnotesize\ttfamily,% basic font setting
  columns=fullflexible,
}

\begin{document}
\begin{mdframed}[backgroundcolor=black!5,linewidth=0pt,%
  innerleftmargin=0pt,innertopmargin=0pt,innerbottommargin=0pt]
\lstinputlisting[escapeinside=||]{my_r_code_test.r}
\end{mdframed}
\end{document}

哪个产生

enter image description here

位于页面顶部。

希望这有帮助!