비머의 외부 테마 트리를 사용하여 슬라이드 상단과 같은 높이의 음영 처리된 헤드라인 가져오기

비머의 외부 테마 트리를 사용하여 슬라이드 상단과 같은 높이의 음영 처리된 헤드라인 가져오기

나는 (대략) 다음 코드를 사용하여 왼쪽에서 오른쪽으로 음영 처리된 배경을 설치하고 있습니다.비머표제. 헤드라인의 내용은 를 사용하여 설정됩니다 outertheme tree. 셰이딩 방법은 대략 의 셰이딩 방법을 기반으로 합니다 Singapore. 문제는 슬라이드 맨 위에 연한 녹색 선이 있는 반면, 짙은 녹색이 맨 위까지 이어지길 원한다는 것입니다.

\PassOptionsToPackage{rgb}{xcolor}
\documentclass{beamer}
\definecolor{acol}{rgb}{.5,1,.5}
\definecolor{bcol}{rgb}{.1,.6,.2}
\colorlet{bcol1}{bcol!25!black}
\setbeamercolor{title in head/foot}{fg=acol,bg=}
\setbeamercolor{section in head/foot}{fg=acol,bg=}
\setbeamercolor{subsection in head/foot}{fg=acol,bg=}
\setbeamercolor{upper separation line head}{bg=bcol1}
\setbeamercolor{lower separation line head}{bg=bcol1}
\makeatletter
\useoutertheme{tree}
\pgfdeclarehorizontalshading{beamer@headfade}{\dimexpr5.4375ex+3pt}
{%
  color(0cm)=(bcol1);
  color(\paperwidth)=(acol)%
}
\addtoheadtemplate{\vskip 3pt\pgfuseshading{beamer@headfade}\vskip\dimexpr -3pt-10.875ex}{}
\makeatother
\begin{document}

  \title{Title}
  \section{A Section}
  \subsection{A Subsection}

  \begin{frame}{A Frame}{A Subframe}
    Some text
  \end{frame}

\end{document}

아마도 어딘가에서 잘못 계산했거나 잘못된 값을 사용한 것 같습니다. 그러나 무언가를 밀 때마다 무언가 또는 다른 것이 뒤로 밀리고 올바르게 얻을 수 없는 것 같습니다. (아마도 평소처럼 beamer의 코드 의 미로에 매료되었기 때문일 것입니다 .)

어떤 힌트라도 주시면 감사하겠습니다!

맨 위를 엿보는 연한 녹색

답변1

제공하신 MWE에 오류가 발생했습니다. 다음 줄에는 \dimexpr수직 모드에서 사용할 수 없다는 내용이 나와 있습니다 .

\pgfdeclarehorizontalshading{beamer@headfade}{\dimexpr5.4375ex+3pt}

방금 제거했는데 나에게 적합합니다(상단에 줄이 없습니다).

\pgfdeclarehorizontalshading{beamer@headfade}{5.4375ex+3pt}

\PassOptionsToPackage{rgb}{xcolor}
\documentclass{beamer}
\definecolor{acol}{rgb}{.5,1,.5}
\definecolor{bcol}{rgb}{.1,.6,.2}
\colorlet{bcol1}{bcol!25!black}
\setbeamercolor{title in head/foot}{fg=acol,bg=}
\setbeamercolor{section in head/foot}{fg=acol,bg=}
\setbeamercolor{subsection in head/foot}{fg=acol,bg=}
\setbeamercolor{upper separation line head}{bg=bcol1}
\setbeamercolor{lower separation line head}{bg=bcol1}
\makeatletter
\useoutertheme{tree}
\pgfdeclarehorizontalshading{beamer@headfade}{5.4375ex+3pt}
{%
  color(0cm)=(bcol1);
  color(\paperwidth)=(acol)%
}
\addtoheadtemplate{\vskip 3pt\pgfuseshading{beamer@headfade}\vskip\dimexpr -3pt-10.875ex}{}
\makeatother
\begin{document}

  \title{Title}
  \section{A Section}
  \subsection{A Subsection}

  \begin{frame}{A Frame}{A Subframe}
    Some text
  \end{frame}

\end{document}

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

관련 정보