使列環境忽略投影機中的幀邊距

使列環境忽略投影機中的幀邊距

我想使用定義列的確切水平位置和寬度

例如:

  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}

在此輸入影像描述

相關內容