我正在使用 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}