总体情况如下:我想在演示文稿中隐藏一个铸造环境,但节省空间并在我的笔记中使用。
所以我创建了一个命令:\newcommand{\hidden}[1]{\phantom{#1}}
隐藏演示文稿的文本,并将其更改为\newcommand{\hidden}[1]{#1}
在我的笔记中显示它。只要我不使用逐字记录,第一个命令就可以正常工作。
但是,以下最小示例会产生错误:
LaTeX Error: Something's wrong--perhaps a missing \item.
(使用verbatim
MWE 以保持简单,但最终我想使用 minted)
\documentclass{beamer}
\usepackage{verbatim}
\begin{document}
\begin{frame}[fragile]
\phantom{
\begin{verbatim}
a = 1e-3;
\end{verbatim}
}
\end{frame}
\end{document}
答案1
您可以使用自定义环境来隐藏逐字材料,同时保留空间:
\documentclass{beamer}
%\newenvironment{foo}{}{}
\newenvironment{foo}{\begin{uncoverenv}<0>}{\end{uncoverenv}}
\begin{document}
\begin{frame}[fragile]
text
\begin{foo}
\begin{verbatim}
a = 1e-3;
\end{verbatim}
\end{foo}
text
\end{frame}
\end{document}