在 Latex 中显示 \Sexpr{} 而不进行评估

在 Latex 中显示 \Sexpr{} 而不进行评估

我正在使用 beamer 类编写 knitr 包的教程。我能够在演示文稿中显示 latex 代码和 knitr 块而无需求值,但我还想添加内联代码,即 \Sexpr{} 而无需求值。因此,三个点 (...) 应该替换为 \Sexpr{pi}。有什么建议吗?

\documentclass{beamer}
\usepackage[english]{babel}
\usepackage{listings}
\lstset
{
language=[LaTeX]TeX,
breaklines=true,
basicstyle=\tt\scriptsize,
keywordstyle=\color{blue},
identifierstyle=\color{black},
}
\usepackage[utf8]{inputenc}
\usetheme{Madrid}

\title{}

\begin{document}

<<setup,echo=FALSE,include=FALSE>>=
render_listings()
@


\begin{frame}[fragile]{}{}

\begin{lstlisting}
\documentclass{article}
\begin{document}
The value of $\pi$ is ...


\Sexpr{''}<<label>>=
print("knitr!")
@

\end{document}
\end{lstlisting}



\end{frame}

\end{document}

答案1

您可以使用escapechar

\begin{lstlisting}[escapechar=|]
\documentclass{article}
\begin{document}
The value of $\pi$ is \Sex||pr{pi}


||<<label>>=
print("knitr!")
@

\end{document}
\end{lstlisting}

相关内容