当在输出结果'asis'的latex / noweb文档中编织R代码时,knitr在输出的末尾添加一个空行,给定输出以换行符结束。这在某些情况下会产生无效的乳胶代码。例如,以下文档失败:
\documentclass{article}
\begin{document}
\begin{equation}
<<echo=FALSE, results="asis">>=
cat("E=mc^2\n")
@
\end{equation}
\end{document}
虽然我可以从cat
删除换行符
cat("E=mc^2")
有没有办法强制knitr在asis输出结束时不添加换行符?我可以轻松地从上面的例子中删除它,但是当使用其他函数时,例如print.xtable
,捕获输出并手动删除最后一行换行的过程感觉太乱了......