비머 프레젠테이션에서 프레임 없이 상자를 만들고 싶지만 왼쪽(밝은 회색)에서 오른쪽(어두운 회색)으로의 그라데이션과 상자의 텍스트로 채워져 있습니다. 또한 상자가 종이의 가장자리(위, 왼쪽, 오른쪽)에 닿기를 원하므로 여백 없이 슬라이드에 놓습니다. tcolorboxes로 이것을 할 수 있습니까?
답변1
내 편집 시, 나는아직내가 무엇을 하고 있는지 전혀 모르지만 beamer
. 물리적 치수, 특히 너비의 경우 4.2in \makebox
및 4.65in 의 사용은 여백 너비 등에 \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에서 두 개 이상의 멋진 그라데이션 줄무늬를 만드는 방법은 무엇입니까?
그리고
답변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}