在投影機演示中,我想創建沒有框架的框,但填充了從左(淺灰色)到右(深灰色)的漸變以及框中的文字。我還希望盒子接觸紙張邊緣(上、左、右),因此將其放在幻燈片上,沒有任何邊距。可以用 tcolorboxes 做到這一點嗎?
答案1
經過我的編輯,我仍然我不知道我在做什麼,但我確實設法把事情放進去beamer
。物理尺寸的使用,特別是 4.2 英寸的寬度\makebox
和 4.65 英寸的\tcbox
寬度,在物理尺寸中給出,因為我不知道beamer
邊距寬度等的相應變量名稱是什麼。beamer
模板。
\documentclass{beamer}
\usepackage{tcolorbox,lipsum}
\tcbuselibrary{skins}
\begin{document}
\begin{frame}
\raisebox{4cm}{\makebox[4.2in]{
\tcbox[enhanced, boxrule=0pt, arc=0pt, width=4.65in, top=.2in,bottom=.3in,
interior style={left color=gray!05,right color=gray!50}]
{\begin{minipage}{4.65in}
\lipsum[1]
\end{minipage}
}}}
\end{frame}
\end{document}
我使用了這三個答案中的一些片段:
和
答案2
這是 Steven B. Segletes 答案的變體。我創建了一個gradientbox
帶有可選參數的新環境tcolorbox
。我嘗試使用beamer
樣式文件中的尺寸設定。儘管如此,頂部空間仍然有固定的字距調整2mm
,我在投影機實作中無法在合理的時間內找到它。
框架應與選項一起使用[t]
,但不帶標題,以使框位於投影片的最頂部。
\documentclass{beamer}
\usepackage{tcolorbox,lipsum}
\tcbuselibrary{skins}
\makeatletter%
\newtcolorbox{gradientbox}[1][]{%
enhanced,boxrule=0pt,boxsep=0pt,sharp corners,
before=\nointerlineskip\kern-2mm,%
width=\paperwidth,
enlarge left by=-\beamer@leftmargin-\beamer@leftsidebar,
enlarge right by=-\beamer@rightmargin-\beamer@rightsidebar,
frame hidden,interior style={left color=gray!05,right color=gray!50},
#1
}
\makeatother%
\begin{document}
\begin{frame}[t]
\begin{gradientbox}
\lipsum[1]
\end{gradientbox}
\end{frame}
\begin{frame}[t]
\begin{gradientbox}[top=8mm,bottom=8mm,left=10mm,right=10mm]
\lipsum[1]
\end{gradientbox}
\end{frame}
\end{document}