به منظور قرار دادن یک لوگو در انتهای عنوان اسلایدها و به دلیل اختلاف رنگ لوگو با رنگ عنوان اسلاید میخواهم از horizontal shading در پس زمینه عنوان اسلاید استفاده کنم. با بررسی چند الگو به نظر میرسد که باید از تم بیرونی shadow استفاده کنم؛ ولی در هنگام استفاده از این تم ارتفاع عنوان اسلاید کاهش می یابد. با تعریف ارتفاع عنوان اسلاید با \setbeamertemplate{frametitle} ... عنوان اسلایدها ناپدید میشود.
کد نوشته شده به شرح زیر است (خروجی آن مانند تصویر اول است) و در صورت حذف تم بیرونی shadow و توضیحات مرتبط با shading ، ارتفاع عنوان اسلاید به مقدار قبلی خود باز میگردد (مانند شکل دوم).
\documentclass[t]{beamer}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetikzlibrary{shading}
\useoutertheme{shadow}
\mode<presentation>
{
\usetheme{Madrid}
}
\colorlet{titleleft}{blue!50!black}
\colorlet{titlethreequarter}{blue!50!black}
\colorlet{titleright}{white}
\setbeamercolor*{frametitle}{fg=white}
\makeatletter
\pgfdeclarehorizontalshading[titleleft,titlethreequarter,titleright]
{beamer@frametitleshade}{\paperheight}{
color(0pt)=(titleleft);
color(0.75\paperwidth)=(titlethreequarter)
color(0.9\paperwidth)=(titleright)}
\makeatother
\begin{document}
\begin{frame}
\frametitle{Frame Title}
\end{frame}
\end{document}