Beamer:\begin{frame} + 用于语法高亮的 minted 包

Beamer:\begin{frame} + 用于语法高亮的 minted 包

我正在尝试定义一个 .sty 文件来帮助在我的演示文稿中添加带有代码示例的幻灯片。铸造包是一种用于添加语法高亮的美观解决方案,但我无法让它与使用 \begin{frame} 的自定义环境一起工作。

我的 beamerthemetheme.sty 文件定义如下:

\usepackage{minted}
\newenvironment{Sli}[1]{  
\begin{frame}[fragile]
{}
 #1
\end{frame}
}%

我的 main.tex 文件如下:

\documentclass[aspectratio=169]{beamer} %. Aspect Ratio 16:9
\usetheme{theme}

\begin{document}
\Sli{
\begin{minted}{python}
import numpy as np
\end{minted}
}
\end{document}

但是不可能让 \Sli 命令与 minted 一起工作。

当按照上面的定义写时,我得到失控的争论?错误。我尝试移动一些东西并进行一些小的更改,错误也会改变,但我仍然无法让它工作。奇怪的是,如果我直接使用命令而不在命令中将其分开,\Sli它就可以工作:

\documentclass[aspectratio=169]{beamer} %. Aspect Ratio 16:9
\usetheme{theme}

\begin{document}
\begin{frame}[fragile]
\begin{minted}{python}
import numpy as np
\end{minted}
\end{frame}
\end{document}

关于如何修复\Sli命令定义以使其正常工作,您有什么想法吗?

相关内容