如何在Sweave中的R块的注释中插入LaTeX数学表达式?

时间:2017-09-23 05:53:07

标签: r latex sweave

以下代码适用于Sweave / Latex投影仪:

\begin{frame}[fragile]
\frametitle{Function Basics}
\begin{block}{Elementary Functions}
<<>>=
pi       # \texttt{pi} is a predefined const.
sin(pi)  # \texttt{sin(pi)}$\neq$0, due to computing error.
sinpi(1) # Instead, we use \texttt{sinpi(x=1)} to get around.
exp(1)
log(10)
@
\end{block}
\end{frame}

我的问题:

在以上三个#评论中,在Sweave编译后,\ texttt {},$ \ neq $仍然存在。 Sweave无法识别R块中的Latex代码。

另一方面,似乎Latex也没有在R块中识别任何代码(R或Latex)。

那么,在这种情况下如何以Latex数学格式显示\ texttt {},$ \ neq $?提前谢谢!

1 个答案:

答案 0 :(得分:0)

这是预期的行为。我建议一个解决方法:

\begin{frame}
\begin{tabular}{ll}
  > pi&\# \texttt{pi} is a predefined const.\\
  \Sexpr{pi}&\\
  > sin(pi)&\# \texttt{sin(pi)}$\neq$0, due to computing error.\\
  \Sexpr{sin(pi)}&\\
  > sinpi(1)&\# Instead, we use \texttt{sinpi(x=1)} to get around.\\
  \Sexpr{sinpi(1)}&\\
\end{tabular}
\end{frame}

产量

enter image description here