종이 너비만큼 넓은 그라데이션 텍스트 상자를 만드는 방법

종이 너비만큼 넓은 그라데이션 텍스트 상자를 만드는 방법

비머 프레젠테이션에서 프레임 없이 상자를 만들고 싶지만 왼쪽(밝은 회색)에서 오른쪽(어두운 회색)으로의 그라데이션과 상자의 텍스트로 채워져 있습니다. 또한 상자가 종이의 가장자리(위, 왼쪽, 오른쪽)에 닿기를 원하므로 여백 없이 슬라이드에 놓습니다. 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에서 두 개 이상의 멋진 그라데이션 줄무늬를 만드는 방법은 무엇입니까?

tcolorbox의 날카로운 모서리

그리고

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}

여기에 이미지 설명을 입력하세요 여기에 이미지 설명을 입력하세요

관련 정보