我想在幻灯片中放入一些包含软件包清单的 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
。您可以在博客文章。