投影机中的多重和脆弱框架

投影机中的多重和脆弱框架

我正在尝试使用multido包通过列表创建包含多个代码片段的幻灯片序列。不幸的是,该fragile选项导致以下错误:

! File ended while scanning use of \next.

有什么解决方法吗?以下是重现错误的最简单代码:

\documentclass[11pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage{multido}
\usepackage{listings}
\begin{document}

\begin{frame}[fragile]
\frametitle{test}
\begin{lstlisting}
import numpy as np
\end{lstlisting}
\end{frame}

\multido{\i=1+1}{7}{%
\begin{frame}[fragile]
\frametitle{\i}
\begin{lstlisting}
import numpy as np
\end{lstlisting}
\end{frame}
}

\end{document}

Manuel 的澄清:

据我理解,原帖作者的问题如下。

  • OP 想要在框架中包含listings\usepackage{listings}) 。beamer
  • 为了使用listingsbeamer需要fragile框架选项
  • 此外,OP 希望以编程方式创建框架的代码,例如使用\usepackage{multido}pgffor包。
  • 问题是它multido不能与fragile选项一起工作。
  • 问题:OP 如何以编程方式创建包含的框架的代码listings

答案1

不确定我是否理解了您的问题,但如果您删除该fragile选项,代码就可以起作用。

\documentclass[11pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage{multido}
\begin{document}
\multido{\i=1+1}{7}{%
\begin{frame}%[fragile]
\frametitle{\i}
\end{frame}
}
\end{document}

在此处输入图片描述

顺便说一下,您还可以使用该pgffor包循环创建框架,请参阅这里. 这种方法也不是fragile根据评论使用该选项。

% Taken from https://tex.stackexchange.com/questions/544528
\documentclass{beamer}
\usepackage{pgffor}
\begin{document}
\foreach \nn in{a,b,c,duck}{
\begin{frame}
\frametitle{Image \nn}
\centering
\includegraphics[width=0.8\textwidth]{example-image-\nn}
\end{frame}
}
\end{document}

相关内容