knitr解析额外的逐字文档类

时间:2016-03-12 16:34:49

标签: r latex knitr

我希望在使用knitr解析的Rnw文档中包含完整LaTeX代码的示例。

我的.Rnw文件显示在这里(我真的想要包含一堆R代码,但这个最小的例子显示了我的问题)

\documentclass{article}

\begin{document}    
Recursiveness, see     
\begin{verbatim}
\documentclass{article}
\begin{document}
Recursiveness
\end{document}
\end{verbatim}

\end{document}

当我运行knitr test.Rnw时,我得到一个.tex文件,其中第二个documentclass被替换(见下文,显示了.tex文件的顶部)。我非常确定这是knitr用自己的宏替换litaral字符串\documentclass并且它没有意识到在逐字环境中它不应该被解析。

\documentclass{article}
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
\begin{document}

Recursiveness, see 

\begin{verbatim}
\documentclass{article}\usepackage[]{graphicx}\usepackage[]{color}
%% maxwidth is the original width if it is less than linewidth
%% otherwise use linewidth (to make sure the graphics do not exceed the margin)
\makeatletter
\def\maxwidth{ %
  \ifdim\Gin@nat@width>\linewidth
    \linewidth
  \else
    \Gin@nat@width
  \fi
}
\makeatother

有可能绕过这个吗?我试图在documentclass的中间插入一个零宽度的空格字符,但这给我带来了一堆令人头疼的解析。

1 个答案:

答案 0 :(得分:1)

这是一个错误,现在应该是fixed(> = 1.12.22)中的development version of knitr