我是 Latex 新手,尤其是 Beamer 新手,我正在尝试使用自动向导,该向导应该为我的演示文稿创建自动代码。我的代码是:
\documentclass[11pt]{article}
\usetheme{CambridgeUS}
\usepackage[ascii]{inputenc}
\usepackage[italian]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\author{MyName}
\title{Try}
%\setbeamercovered{transparent}
%\setbeamertemplate{navigation symbols}{}
%\logo{}
%\institute{}
%\date{}
%\subject{}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
%\begin{frame}
%\tableofcontents
%\end{frame}
\begin{frame}{•}
\end{frame}
\end{document}
但我收到错误:undefined control sequence
。你知道为什么吗?
答案1
存在多个问题:
您需要
beamer
的是 documentclass 而不是 article (理论上您可以加载beamerarticle
包以使其可编译,但您不会得到演示文稿......)您不能使用特殊字符,例如,
•
如果您通过加载明确关闭默认的 utf8 输入\usepackage[ascii]{inputenc}
。您应该非常非常仔细地检查您的文件是否真的不是 utf8,这在千禧年是非常不寻常的。除非您真的需要,否则不要使用此编码。你不应该使用这个语法
\begin{frame}{...}
——它最多只能用于遗留问题。请使用正确的\begin{frame}\frametitle{...}
语法。这更加健壮和灵活你不需要加载所有这些
ams
包,beamer 默认会加载它们你不需要加载
grpahicx
,beamer 会帮你加载
\documentclass[11pt]{beamer}
\usetheme{CambridgeUS}
%\usepackage[ascii]{inputenc}
\usepackage[italian]{babel}
%\usepackage{amsmath}
%\usepackage{amsfonts}
%\usepackage{amssymb}
%\usepackage{graphicx}
\author{MyName}
\title{Try}
%\setbeamercovered{transparent}
%\setbeamertemplate{navigation symbols}{}
%\logo{}
%\institute{}
%\date{}
%\subject{}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
%\begin{frame}
%\tableofcontents
%\end{frame}
\begin{frame}
\frametitle{test}
\end{frame}
\end{document}