In einer Beamer-Präsentation möchte ich Boxen ohne Rahmen erstellen, die aber mit einem Farbverlauf von links (hellgrau) nach rechts (dunkelgrau) gefüllt sind und Text in der Box haben. Außerdem möchte ich, dass die Box den Rand des Papiers berührt (oben, links, rechts), also ohne Ränder auf der Folie platziert wird. Ist dies mit tcolorboxes möglich?
Antwort1
Nach meinem EDIT, ichTrotzdemIch habe keine Ahnung, was ich tue, aber ich habe es geschafft, die Dinge in zu bekommen beamer
. Die Verwendung von physikalischen Abmessungen, insbesondere 4,2 Zoll für die \makebox
und 4,65 Zoll für die Breite, wird in physikalischen Abmessungen angegeben, da ich die entsprechenden Variablennamen für Randbreiten usw. \tcbox
nicht kenne. Sie müssen daher möglicherweise je nach Ihrer Vorlage geändert werden.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}
Ich habe Teile dieser drei Antworten verwendet:
Wie erstelle ich in Tcolorbox mehr als zwei ausgefallene Farbverlaufsstreifen?
Und
Antwort2
Dies ist eine Variante der Antwort von Steven B. Segletes. Ich habe eine neue Umgebung erstellt gradientbox
, die optionale tcolorbox
Parameter akzeptiert. Ich habe versucht, Dimensionseinstellungen aus den beamer
Stildateien zu verwenden. Es gibt jedoch noch immer einen festen Abstand 2mm
für den oberen Bereich, den ich in der Beamer-Implementierung nicht in angemessener Zeit finden konnte.
Der Rahmen sollte mit der Option und ohne Titel verwendet werden, [t]
um das Feld ganz nach oben auf der Folie zu bringen.
\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}