我有一些 LaTeX,使用 beamer 和 polytable 时格式正确,但使用 beamerarticle(和 polytable)时格式不正确。我尝试了 Beamer 用户指南 21.2.1 中的建议,但尽管我得到了正确的换行符,但这增加了两个额外的“all”。
以下是我用 beamer 得到的结果
以下是我使用 beamerarticle 获得的结果
这是我使用 Beamer 用户指南 21.2.1 中的建议得到的结果
这是乳胶代码
%\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}