我希望在使用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
的中间插入一个零宽度的空格字符,但这给我带来了一堆令人头疼的解析。