我想使用以下方法定义列的精确水平位置和宽度投影机。
例如:
- 列起始于
.05\paperwidth
且.55\paperwidth
宽度为 - 列起始于
.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}