So erstellen Sie Textfelder mit Farbverlauf in der Breite von Papier

So erstellen Sie Textfelder mit Farbverlauf in der Breite von Papier

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 \makeboxund 4,65 Zoll für die Breite, wird in physikalischen Abmessungen angegeben, da ich die entsprechenden Variablennamen für Randbreiten usw. \tcboxnicht kenne. Sie müssen daher möglicherweise je nach Ihrer Vorlage geändert werden.beamerbeamer

\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}

Bildbeschreibung hier eingeben


Ich habe Teile dieser drei Antworten verwendet:

Wie erstelle ich in Tcolorbox mehr als zwei ausgefallene Farbverlaufsstreifen?

Scharfe Ecken zu tcolorbox

Und

Wie zeichne ich eine Box mit tcolorbox

Antwort2

Dies ist eine Variante der Antwort von Steven B. Segletes. Ich habe eine neue Umgebung erstellt gradientbox, die optionale tcolorboxParameter akzeptiert. Ich habe versucht, Dimensionseinstellungen aus den beamerStildateien zu verwenden. Es gibt jedoch noch immer einen festen Abstand 2mmfü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}

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

verwandte Informationen