使列环境忽略 beamer 中的框架边距

使列环境忽略 beamer 中的框架边距

我想使用以下方法定义列的精确水平位置和宽度

例如:

  1. 列起始于.05\paperwidth.55\paperwidth宽度为
  2. 列起始于.60\paperwidth.30\paperwidth宽度为

所以我的想法是设置所有列的总宽度纸张宽度

totalwidth=\paperwidth

并使用4 列(而非 2 列)并留下第一个和最后一个未使用,只是为了产生所需的间隙。但是它不起作用,因为考虑了边距,这很奇怪,因为没有设置宽度,边距也会被忽略。

\documentclass{beamer}

\beamersetrightmargin{0.1\paperwidth}
\beamersetleftmargin{0.1\paperwidth}

\usepackage{blindtext}

\begin{document}

\blindtext

\begin{columns}[totalwidth=\paperwidth]

\column{.05\paperwidth}
\framebox[\textwidth][c]{\strut x}
\column{.55\paperwidth}
\framebox[\textwidth][c]{\strut one}
\column{.3\paperwidth}
\framebox[\textwidth][c]{\strut two}
\column{.1\paperwidth}
\framebox[\textwidth][c]{\strut x}

\end{columns}

\end{document}

生产 在此处输入图片描述

我试图包裹

{\beamersetleftmargin{0pt}
\column{.05\paperwidth}
...
}

围绕我的列,但不起作用。而且这个解决方案“感觉”不对。

我该如何让它工作?还有其他方法吗?

答案1

无论出于什么原因不指定任何宽度是解决方案。

\documentclass{beamer}

\beamersetrightmargin{0.1\paperwidth}
\beamersetleftmargin{0.1\paperwidth}

\usepackage{blindtext}

\begin{document}

\blindtext

\begin{columns}

\column{.05\paperwidth}
\framebox[\textwidth][c]{\strut x}
\column{.55\paperwidth}
\framebox[\textwidth][c]{\strut one}
\column{.3\paperwidth}
\framebox[\textwidth][c]{\strut two}
\column{.1\paperwidth}
\framebox[\textwidth][c]{\strut x}

\end{columns}

\end{document}

在此处输入图片描述

相关内容