无法在我的投影仪幻灯片中插入代码

无法在我的投影仪幻灯片中插入代码

我想在幻灯片中放入一些包含软件包清单的 PHP 代码,但是出现了以下错误消息:

Argument of \frame has an extra }.<inserted text>\par }

我的乳胶代码:

\documentclass{beamer}

\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage{setspace}
\usepackage{color}
\usepackage{listings}

\usetheme{CambridgeUS}


\begin{frame}
\begin{large}
    Contexte : \newline \pause
\end{large}

\begin{itemize}
    \item Avertir Drupal
\end{itemize}
\begin{lstlisting}

// Gestion du contexte ete2013
// Utilisation d'un nouveau template
if (%variables['ctpage'] == "ete2013") {
    variables['template_files']=array('page-ete');
}
\end{lstlisting}
\end{frame}

答案1

你的例子有两个问题:

  • \begin/end{document}
  • 缺少易碎品\begin{frame}(解释见下文)

本示例有效:

\documentclass{beamer}

\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage{setspace}
\usepackage{color}
\usepackage{listings}

\usetheme{CambridgeUS}
\begin{document}

\begin{frame}[fragile]
\begin{large}
    Contexte : \newline \pause
\end{large}

\begin{itemize}
    \item Avertir Drupal
\end{itemize}
\begin{lstlisting}

// Gestion du contexte ete2013
// Utilisation d'un nouveau template
if (%variables['ctpage'] == "ete2013") {
    variables['template_files']=array('page-ete');
}
\end{lstlisting}
\end{frame}
\end{document}

解释:beamer-frames 无法处理 verbatim 环境(而 listings 是一种 verbatim)。如果框架包含 verbatim(或 listings)环境,则框架必须包含选项fragile。您可以在博客文章

相关内容