编译 Beamer 演示文稿时出错

编译 Beamer 演示文稿时出错

恕我直言,我的文件具有以下环境:

\documentclass{beamer}
\usepackage{beamerthemeshadow}
\usepackage{graphicx}
\usepackage{epsfig}
\usepackage{subfigure}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{pdfsync}
\usepackage{placeins}
\newcommand{\dif}{\mathrm{d}}
\setbeamersize{text margin left=0.4cm}
\setbeamersize{text margin right=0.4cm}
\usepackage{color}
\usepackage{beamerthemesplit}
\usepackage[english]{babel}
\usepackage[latin1]{inputenc}
\usepackage{times}
\usepackage[T1]{fontenc}
\newcommand{\x}{\mathbf{x}}
\usepackage{longtable}
\usepackage[latin1]{inputenc}
\usetheme{Warsaw}

显示的错误如下:

LaTeX Warning: You have requested package `everyshi',
               but the package provides `everyshi-2001-05-15'.
)))
(C:\Users\A\AppData\Roaming\MiKTeX\2.9\tex\generic\pgf\utilities\pgfrcs.code.te
x (C:\Users\A\AppData\Roaming\MiKTeX\2.9\tex\generic\pgf\pgf.revision.tex)))
(C:\Users\A\AppData\Roaming\MiKTeX\2.9\tex\generic\pgf\systemlayer\pgfsys.code.
tex
(C:\Users\A\AppData\Roaming\MiKTeX\2.9\tex\generic\pgf\utilities\pgfkeys.code.t
ex
(C:\Users\A\AppData\Roaming\MiKTeX\2.9\tex\generic\pgf\utilities\pgfkeysfiltere
d.code.tex))
! Undefined control sequence.
\pgfkeyssetevalue ...pandafter {\pgfkeys@expanded
                                                  {#2}}}
l.17 \pgfkeys{/pgf/.is family}

答案1

评论太长:

  • 您真的需要所有这些包吗?
  • 您的序言中的一些软件包被加载了两次,一些已经过时(subfigure),一些已经被加载beamerxcoloramsmath)......
  • 检查您使用的版本有多旧beamer(最新版本是 3.64)

尝试清理你的序言。看看以下 MWE(最小工作示例)中的序言是否足以满足你的文档要求:

\documentclass[utf8]{beamer}
\usetheme{Warsaw}
\setbeamersize{text margin left=0.4cm}
\setbeamersize{text margin right=0.4cm}
\usepackage{beamerthemeshadow}  
\usepackage{beamerthemesplit}
\usepackage[english]{babel}
%%\usepackage[latin1]{inputenc} % beter is to use utf8, it is loaded by beamer option
\usepackage{times}
\usepackage[T1]{fontenc}

%\usepackage{graphicx}  % loaded by beamer
%\usepackage{epsfig}    % not needed, obsolete
%\usepackage{subfigure} % obsolete use subfig instead (see next line
\usepackage{subfig}
%\usepackage{amsfonts}  % loaded by amssymb
\usepackage{amssymb}
\usepackage{amsthm}
%\usepackage{amsmath}   % loaded by beamer
\newcommand{\dif}{\mathrm{d}}
\newcommand{\x}{\mathbf{x}}
%\usepackage{pdfsync}   % not needed
%\usepackage{placeins}  % beamer hasn't floats, superfluous
%\usepackage{color}     % in conflict with xcolor loaded by beamer
\usepackage{longtable}
%\usepackage[latin1]{inputenc} % duplicate

\begin{document}
\begin{frame}
\frametitle{Test}

Some dummy math 
    \begin{align}
a & = b   \\
  & = \int_0^1\x\dif\x,\qquad x\in\mathbb{R}
    \end{align}
    \begin{figure}
\subfloat[]{\includegraphics[width=0.4\linewidth]{example-image-duck}}
\hfill
\subfloat[]{\includegraphics[width=0.4\linewidth]{example-image-duck}}
\caption{My lovely ducks}
    \end{figure}
\end{frame}
\end{document}

上面的 MWE 运行良好(没有警告,没有错误)。它的前言应该也可以在你的文档中工作(嗯,它的内容未知)。

在此处输入图片描述

编辑:

我再次使用最新版本的 MiKTeX (21.10) 和 Overleaf 测试了我的 MWE (在线服务服务)。在这两种情况下,编译都进行得很顺利:没有错误,没有警告。

如果上述 MWE(按原样)仍然犯上述错误,那么可能面临:

  • (非常) 旧的 LaTeX 安装 (尝试将其升级到最新版本),或者
  • 你对我的 MWE 做了一些修改,或者
  • 您在文档中测试,错误是由文档中未知的部分引起的。

我建议您首先按原样测试我的 MWE,然后逐步添加演示文稿中的其他帧,直到发现错误发生的位置。

让我们再重复一遍:提议的 MWE 的编译不会引发任何警告或错误。

相关内容