如何創建與紙張寬度一樣寬的漸變文字框

如何創建與紙張寬度一樣寬的漸變文字框

在投影機演示中,我想創建沒有框架的框,但填充了從左(淺灰色)到右(深灰色)的漸變以及框中的文字。我還希望盒子接觸紙張邊緣(上、左、右),因此將其放在幻燈片上,沒有任何邊距。可以用 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}

在此輸入影像描述


我使用了這三個答案中的一些片段:

如何在tcolorbox中製作兩個以上的精美漸層條紋?

tcolorbox 的尖角

如何用 tcolorbox 繪製一個盒子

答案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}

在此輸入影像描述 在此輸入影像描述

相關內容