При вязании R-кода внутри документа latex / noweb, который выводит результаты «asis», 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
, процесс захвата вывода и ручного удаления последнего разрыва строки кажется слишком хакерским ...