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