使用 pgfplots 和 beamerposter 时出错

使用 pgfplots 和 beamerposter 时出错

我正在尝试使用 beamerposter 创建海报演示文稿,但当我插入 pgfplots 图时,它拒绝编译。我收到以下错误消息

! TeX capacity exceeded, sorry [input stack size=5000].
\end #1->\csname end#1
                      \endcsname \@checkend {#1}\expandafter \endgroup \if@e...
l.18    \end{frame}

当我尝试编译此代码时:

\documentclass{beamer}

\usepackage{beamerposter}
\usepackage{pgfplots}

\begin{document}
\begin{frame}
\begin{block}
\begin{tikzpicture}
\begin{axis}
\addplot coordinates {
    (0,  .28138392)
    (1, -.6979761)
    };
\end{axis}
\end{tikzpicture}
\end{block}
\end{frame}
\end{document}

但是,我刚刚删除了 beamerposter 包的这段代码运行良好:

\documentclass{beamer}
\usepackage{pgfplots}

\begin{document}
\begin{frame}
\begin{tikzpicture}
\begin{axis}
\addplot coordinates {
    (0,  .28138392)
    (1, -.6979761)
};
\end{axis}
\end{tikzpicture}
\end{frame}
\end{document}

我在 Windows 7 上运行最新的 MikTex 2.9。

答案1

block即使没有标题,环境也需要标题括号对。因此实际上您删除的是环境,而block不是唯一的beamerposter包声明。

\documentclass{beamer}
\usepackage{lmodern} % Beamer complains about fonts without this
\usepackage{beamerposter}
\usepackage{pgfplots} % Up-to-date pgfplots complain without this
\pgfplotsset{compat=newest}
\begin{document}
\begin{frame}
\begin{block}{} % Extra brace pair makes it compilable. 
\begin{tikzpicture}
\begin{axis}
\addplot coordinates {
    (0,  .28138392)
    (1, -.6979761)
    };
\end{axis}
\end{tikzpicture}
\end{block}
\end{frame}
\end{document}

相关内容