verbatim 环境不适用于 beamer

verbatim 环境不适用于 beamer

我希望我的 Java 代码以等宽字体排版,因此我使用环境verbatim。LaTeX 命令在 Eclipse 中突出显示,但只要我使用verbatim环境,里面的所有内容和环境本身的颜色就会变成灰色。

\begin{verbatim}

 public class main {
 public static void main (string[] args){
     for(int i = 0; i < arg.length; i ++){
         System.out.println(args[i]);
     }
   }
 };

\end{verbatim}

我正在使用verbatimalltt包。

更新 1。 数学方程。

\documentclass[xcolor=dvipsnames]{beamer}

\mode<presentation>
{
\usetheme{CambridgeUS}
\setbeamercovered{transparent}
}

% Поддержка русского языка
\RequirePackage[utf8]{inputenc}
\RequirePackage[T2A]{fontenc}
\RequirePackage[russian]{babel}

\RequirePackage{amsfonts}

\usepackage{algorithmic}
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage{pst-node}
\usepackage{pst-tree}
\usepackage{auto-pst-pdf}
\usepackage{color}
\usepackage{colortbl}
\usepackage{pstricks}
\usepackage{verbatim}
\usepackage{alltt}
\usepackage{listings}
\usepackage{animate}
\usepackage{multimedia}

\title{Title}

\author{Name}

\institute{}

\date{\today}

\begin{document}

\begin{frame}
\titlepage
\end{frame}

\begin{frame}
\frametitle{Outline}
\tableofcontents
\end{frame}

\section{Introduction}

\begin{frame}{Классификация по поколениям}

\begin{itemize}

\item Третьего поколения (высокоуровневые языки) - последовательность
высокоуровневых конструкций (циклы, условные выражения, классы, интерфейсы,
методы, процедуры, \ldots) \pause

\begin{exampleblock}{Пример}

\begin{centering}

Fortran, C, C++, C\#, Java, Lisp.

\begin{verbatim}

public class main {
public statiс void main (string[] args){
for(int i = 0; i < arg.length; i ++){
System.out.println(args[i]);
}
}
};

\end{verbatim}

\end{centering}

\end{exampleblock}\pause

\item Четвертого поколения (для конкретного применения) -
последовательность инструкций конкретной предметной области \pause

\begin{exampleblock}{Пример}
SQL, Postscript, XML, Mathlab.
\end{exampleblock} \pause

\end{itemize}

\end{frame}

\end{document}

答案1

您不能使用任何 verbatim 环境,包括 verbatim 本身,就像使用任何 listing 环境一样,除非您写

\begin{frame}[fragile]\frametitle{....}
...
\end{frame}

或以任何其他形式将fragile标志传递给 \frame 命令。如果框架不包含任何覆盖,即它只有一个幻灯片,建议写入:

\begin{frame}[fragile=singleslide]\frametitle{....}
...
\end{frame}

相关内容