如何在框架和列中包装 beamerposter 文档

如何在框架和列中包装 beamerposter 文档

我正在尝试使用 创建海报beamerposter。执行此操作时,整个文档由一个框架和几列组成。我想避免这样做:

\begin{document}
    \begin{frame}
        \begin{columns}[t]
            \begin{column}{0.325\paperwidth}
                ...
            \end{column}
            ...
        \end{columns}
    \end{frame}
\end{document}

并且想在序言/样式文件中进行设置,以便我可以执行以下操作:

\begin{document}
    \begin{column}{0.325\paperwidth}
        ...
    \end{column}
    ...
\end{document}

我已经能够使用以下代码将整个文档包装在框架环境中这里,但尝试添加列环境会导致错误File ended while scanning use of \frame.

以下是不起作用的部分,它似乎是上面链接中的代码逻辑的最小扩展:

\documentclass{beamer}

\usepackage{etoolbox}
\AfterEndPreamble{\begin{frame}\begin{columns}[t]}
\let\myenddocument\enddocument
\def\enddocument{\end{columns}\end{frame}\myenddocument}

\begin{document}
    \begin{column}{0.5\textwidth}
        test
    \end{column}
\end{document}

从序言中删除columns内容并将其添加到文档中是可行的:

\documentclass{beamer}

\usepackage{etoolbox}
\AfterEndPreamble{\begin{frame}}
\let\myenddocument\enddocument
\def\enddocument{\end{frame}\myenddocument}

\begin{document}
    \begin{columns}[t]
        \begin{column}{0.5\textwidth}
            test
        \end{column}
    \end{columns}
\end{document}

相关内容