在 knitr 中将变量从 R 传递到 Tex

在 knitr 中将变量从 R 传递到 Tex

我确信这个问题已经被问过多次了,因为这似乎是一个常见问题。我四处寻找,但我所能找到的只有 sweave 的 \Sexpr,它可以满足我的要求。我正在使用 knitr,但找不到将变量从 Rcode 块传递到 Tex 的方法。我想要的是将变量 a 从 knitr 传递到 TEX,如下所示。这可能吗?我收到错误:

 object 'a' not found

示例.Rtex 文件是。

\documentclass{article}
\begin{document}
\section{Summary}
\begin{figure}[!h]
%% begin.rcode hist1, echo=FALSE, cache=TRUE, results=FALSE, dev='cairo_pdf', fig.width=8,  fig.align='center', out.width='.9\\textwidth'
% temp_setup_vars(File_1, File_1A, File_2, File_2A)
% generate_graph()
% a = 7
%% end.rcode
\caption{Hist}
\label{fig:hist}
\end{figure}

\section{Conclusion}
\par A is \Sexpr{a}. 

\end{document}

答案1

Rtex您需要尊重您使用的是format 而不是format的事实Rnw。请参阅第 1 节中的语法表针织参考卡:特别是,您需要rinline{}而不是\Sexpr{}。我认为 single 而不是 double%也可能有帮助。

\documentclass{article}
\begin{document}
\section{Summary}
\begin{figure}[!h]
% begin.rcode hist1,results="hide",echo=FALSE
% a <- 7
% end.rcode
\caption{Hist}
\label{fig:hist}
\end{figure}

\section{Conclusion}
\par A is \rinline{a}. 


\end{document}

相关内容