![如何将 C++ 源代码放入 beamer 幻灯片](https://linux22.com/image/254235/%E5%A6%82%E4%BD%95%E5%B0%86%20C%2B%2B%20%E6%BA%90%E4%BB%A3%E7%A0%81%E6%94%BE%E5%85%A5%20beamer%20%E5%B9%BB%E7%81%AF%E7%89%87%20.png)
可能重复:
如何在 LaTeX 文档中显示 LaTeX 代码?
怎样将 Java 风格的源代码放入 Beamer 的一个框架中?
如何将 C++ 格式和彩色源代码添加到我的 Beamer 演示文稿中?有什么简单的方法可以做到这一点?
答案1
答案2
您可以在环境之前定义逐字部分,frame
那么您就不需要该fragile
选项了。
\documentclass{beamer}
\usepackage{listings}
\begin{document}
\defverbatim[colored]\lstI{
\begin{lstlisting}[language=C++,basicstyle=\ttfamily,keywordstyle=\color{red}]
int main() {
// Define variables at the beginning
// of the block, as in C:
CStash intStash, stringStash;
int i;
char* cp;
ifstream in;
string line;
[...]
\end{lstlisting}
}
\begin{frame}{A Listings Demo}{C++}
\lstI
\end{frame}
\end{document}
答案3
另一个选择是PythonTeX,具体来说是\pygment
命令和pygments
环境。与 minted 一样,PythonTeX 需要 Python 和 Pygments。高亮结果会被保存,因此只有在修改了需要高亮的代码时才需要运行 Python。支持 Unicode。
您将需要使用fragile
投影仪框架的选项。