我确信这个问题已经被问过多次了,因为这似乎是一个常见问题。我四处寻找,但我所能找到的只有 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}