我正在尝试使用 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}