如何让 minted 在自定义环境中工作?

如何让 minted 在自定义环境中工作?

我正在使用下面的宏,有时我通过第三个参数传入的内容包含一个已创建的环境。但是,代码无法编译。我该如何解决这个问题?

\newcommand{\customsubsection}[3]{
    \only<#1>{
        {\Large \purplebold{#2}}
        \vspace{1em}
        #3
        \vspace{1em}
    }
}

答案1

使用自定义环境而不是宏:

% !TeX program = txs:///arara
% arara: pdflatex: {synctex: on, interaction: nonstopmode, shell: yes}

\documentclass{beamer}

\usepackage{minted}

\newenvironment<>{customsubsection}[1]{%
  \begin{onlyenv}#2
  {\Large \textbf{#1}\par}%
  \vspace{1em}%
}{%
  \vspace{1em}% 
  \end{onlyenv}%
}

\begin{document}
    
\begin{frame}[fragile]
    abc
  
\begin{customsubsection}<2->{some text}
\begin{minted}{python}
  something verbatim
\end{minted}  
\end{customsubsection}
\end{frame}
    
\end{document}

相关内容