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 \makebox
y 4,65 pulgadas para el \tcbox
ancho, se dan en dimensiones físicas porque no sé cuáles son los nombres de las variables correspondientes para beamer
los anchos de los márgenes, etc. Por lo tanto, es posible que sea necesario cambiarlos según su beamer
plantilla.
\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}
Utilicé fragmentos de estas tres respuestas:
¿Cómo hacer más de dos elegantes franjas degradadas en tcolorbox?
Esquinas afiladas para tcolorbox
y
Respuesta2
Esta es una variante de la respuesta de Steven B. Segletes. Creé un nuevo entorno gradientbox
que toma tcolorbox
parámetros opcionales. Intenté utilizar la configuración de dimensiones de los beamer
archivos de estilo. Aún así, hay un kerning fijo 2mm
para 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}