Cómo crear cuadros de texto degradados tan anchos como el ancho del papel

Cómo crear cuadros de texto degradados tan anchos como el ancho del papel

En una presentación de proyector, me gustaría crear cuadros sin marco pero rellenos con un degradado de izquierda (gris claro) a derecha (gris oscuro) y texto en el cuadro. También quiero que el cuadro toque el borde del papel (arriba, izquierda, derecha), así que colóquelo en la diapositiva sin márgenes. ¿Es posible hacer esto con tcolorboxes?

Respuesta1

Tras mi EDITAR, yoaúnNo tengo idea de lo que estoy haciendo, pero logré meter las cosas beamer. El uso de dimensiones físicas, en particular 4,2 pulgadas para el ancho \makeboxy 4,65 pulgadas para el \tcboxancho, se dan en dimensiones físicas porque no sé cuáles son los nombres de las variables correspondientes para beamerlos anchos de los márgenes, etc. Por lo tanto, es posible que sea necesario cambiarlos según su beamerplantilla.

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

ingrese la descripción de la imagen aquí


Utilicé fragmentos de estas tres respuestas:

¿Cómo hacer más de dos elegantes franjas degradadas en tcolorbox?

Esquinas afiladas para tcolorbox

y

¿Cómo dibujo un cuadro con tcolorbox?

Respuesta2

Esta es una variante de la respuesta de Steven B. Segletes. Creé un nuevo entorno gradientboxque toma tcolorboxparámetros opcionales. Intenté utilizar la configuración de dimensiones de los beamerarchivos de estilo. Aún así, hay un kerning fijo 2mmpara el espacio superior que no pude encontrar en un tiempo razonable en la implementación del proyector.

El marco debe usarse con la [t]opción y sin título para llevar el cuadro a la parte superior de la diapositiva.

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

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

información relacionada