在“minted”环境中创建转换

在“minted”环境中创建转换

我在用着铸造突出显示一些代码。escapeinside我可以添加自定义 LaTeX 代码。例如:

\begin{minted}[escapeinside=||]{py}
def f(x):
    y = x|\colorbox{green}{**}|2
    return y
\end{minted}

现在我想向投影仪框架添加一个效果:

  • 显示不带颜色框的代码
  • 提前演示
  • 使用颜色框显示代码

那将是一个典型的 beamer 转换修改器,就像<2->

尝试合并我尝试过的两个功能:

...
y = x|<2->\colorbox{green}{**}|2
...

但它不起作用:<2->被渲染成它原来的样子。

<2->是否可以\pause铸造环境?

答案1

不必尝试将覆盖层纳入其中minted,也许重新定义覆盖层之间的颜色就足够了:

\documentclass{beamer}

\definecolor{mycolor}{rgb}{1,1,1}

\begin{document}

\begin{frame}<1-2>
    \only<2>{\definecolor{mycolor}{rgb}{0,1,0}}
    \colorbox{mycolor}{test}
\end{frame} 

\end{document}

在此处输入图片描述

相关内容