如何让 beamerarticle 和 polytable 顺利配合?

如何让 beamerarticle 和 polytable 顺利配合?

我有一些 LaTeX,使用 beamer 和 polytable 时格式正确,但使用 beamerarticle(和 polytable)时格式不正确。我尝试了 Beamer 用户指南 21.2.1 中的建议,但尽管我得到了正确的换行符,但这增加了两个额外的“all”。

以下是我用 beamer 得到的结果

投影机

以下是我使用 beamerarticle 获得的结果

beamerarticle

这是我使用 Beamer 用户指南 21.2.1 中的建议得到的结果

beamerarticle + <全部>

这是乳胶代码

%\documentclass{beamer}
\documentclass{article}
\usepackage{beamerarticle}

\usepackage[T1]{fontenc}

\makeatletter

\newcommand\ReadOnlyOnce[1]{\@ifundefined{#1}{\@namedef{#1}{}}\SkipToFmtEnd}

\newcommand{\Sp}{\hskip.33334em\relax}

\newcommand{\Conid}[1]{\mathit{#1}}
\newcommand{\Varid}[1]{\mathit{#1}}
\usepackage{polytable}

\@ifundefined{mathindent}%
  {\newdimen\mathindent\mathindent\leftmargini}%
  {}%

\def\resethooks{%
  \global\let\SaveRestoreHook\empty
  \global\let\ColumnHook\empty}
\newcommand*{\savecolumns}[1][default]%
  {\g@addto@macro\SaveRestoreHook{\savecolumns[#1]}}
\newcommand*{\restorecolumns}[1][default]%
  {\g@addto@macro\SaveRestoreHook{\restorecolumns[#1]}}
\newcommand*{\aligncolumn}[2]%
  {\g@addto@macro\ColumnHook{\column{#1}{#2}}}

\resethooks

\newcommand{\hsindent}[1]{\quad}
\let\hspre\empty
\let\hspost\empty

\newcommand{\hsnewpar}[1]%
  {{\parskip=0pt\parindent=0pt\par\vskip #1\noindent}}

\newcommand{\hscodestyle}{}

\newcommand{\sethscode}[1]%
  {\expandafter\let\expandafter\hscode\csname #1\endcsname
   \expandafter\let\expandafter\endhscode\csname end#1\endcsname}

\newenvironment{plainhscode}%
  {\hsnewpar\abovedisplayskip
   \advance\leftskip\mathindent
   \hscodestyle
   \let\hspre\(\let\hspost\)%
   \pboxed}%
  {\endpboxed%
   \hsnewpar\belowdisplayskip
   \ignorespacesafterend}

\newcommand{\plainhs}{\sethscode{plainhscode}}
\plainhs

\begin{document}

\begin{frame}[fragile]{Population Growth}
Here is some text.
\begin{hscode}\SaveRestoreHook
\column{B}{@{}>{\hspre}l<{\hspost}@{}}%
\column{E}{@{}>{\hspre}l<{\hspost}@{}}%
\>[B]{}\Varid{f}\mathbin{::}\Conid{Double}\to \Conid{Double}{}\<[E]%
\\<all>
\>[B]{}\Varid{f}\;\Varid{x}\mathrel{=}\Varid{x}{}\<[E]%
\ColumnHook
\end{hscode}\resethooks
And some more.
\end{frame}

\end{document}

相关内容