我怎样才能使用 beamer 中的 minted 突出显示特定的代码行?

我怎样才能使用 beamer 中的 minted 突出显示特定的代码行?

我一直在用 Beamer 制作一组幻灯片,我非常喜欢的一个功能是alert。在我的演示文稿的一部分中,我有一段相对复杂的代码,有 12 行,我用 来显示minted。有没有办法突出显示代码的不同部分,以便我可以一次浏览一个部分?例如,在此示例中:

\documentclass{beamer}
\usetheme{Madrid}
\usepackage[cache=false]{minted}

\begin{document}
\begin{frame}
    \frametitle{Slide with Alerts}
    \begin{itemize}
        \item<alert@1> First Slide
        \item<alert@2> Second Slide     
    \end{itemize}
\end{frame}

\begin{frame}[fragile]
\frametitle{Camera}
\begin{minted}{python}{
class Example:
    def __init__(self, x, y, z):
        self.length = x ** 2 + y ** 2 + z ** 2
        self.slope = z / (x ** 2 + y ** 2)
\end{minted}
\end{frame}
\end{document}

前两张幻灯片上分别显示了两个要点,但每个要点都单独突出显示。是否可以对下一帧中的代码执行类似操作?分别突出显示行集,同时显示整个内容?目前我能想到的最好的方法是使用该escapeinside选项并手动突出显示它,但如果可能的话,我想利用 beamer 的功能。

相关内容