使用 knitr 渲染 SQL 时语法突出显示

syntax highlighting while rendering SQL using knitr

knitr 将使用 engine='mysql' 执行 SQL 代码但不会突出显示语法:

\documentclass{article}
\begin{document}
<<engine='mysql', engine.opts="-h localhost">>=
SHOW DATABASES;
@
\end{document}

另一方面,使用 engine='highlight' 将突出显示代码但不执行它。

\documentclass{article}
\begin{document}
<<engine='highlight', engine.opts='-S sql -O latex'>>=
SHOW DATABASES;
@
\end{document}

有没有办法执行代码 使用一个块突出显示的语法?

我刚added support for syntax highlighting for the mysql engine in knitr. You can use knitr (>= 1.12.7), which is currently on Github.