如何在特殊情况下减小框架标题框的大小

如何在特殊情况下减小框架标题框的大小

如何减少框架标题框的大小在这种情况下,一个尝试 这个但它改变了标题框的颜色

 \documentclass{beamer}


    \mode<presentation>

    \useinnertheme[shadow=true]{rounded}
    %\useoutertheme{shadow}
    \usecolortheme{orchid}
    \usecolortheme{whale}

    \setbeamerfont{block title}{size={}}

    \mode
    <all>


    \author{diabonas}
    \title{Frame border}
    \setbeamertemplate{background canvas}{%
    {\color{black}\rule{3pt}{\paperheight}\hspace*{\dimexpr\paperwidth-6pt\relax}\rule{10pt}{\paperheight}}%    
    }

    \makeatletter
    \mode<presentation>

    \useoutertheme{split}


    \setbeamercolor{frametitle}{parent=subsection in head/foot}
    \setbeamercolor{frametitle right}{parent=section in head/foot}


    \pgfdeclarehorizontalshading[frametitle.bg,frametitle right.bg]{beamer@frametitleshade}{\paperheight}{%
      color(0pt)=(frametitle.bg);
      color(\paperwidth)=(frametitle right.bg)}

    \AtBeginDocument{
      \pgfdeclareverticalshading{beamer@topshade}{.982\paperwidth}{%
        color(0pt)=(bg);
        color(4pt)=(black!50!bg)}
    }

    \addtobeamertemplate{headline}
    {}
    {%
      \vskip-0.2pt
      \hskip0.11cm\pgfuseshading{beamer@topshade}
      \vskip-2pt
    }


    \defbeamertemplate*{frametitle}{shadow theme}
    {%
      \nointerlineskip%
      \vskip-2pt%
      \hbox{\leavevmode
        \advance\beamer@leftmargin by -12bp%
        \advance\beamer@rightmargin by -12bp%
        \beamer@tempdim=\textwidth%
        \advance\beamer@tempdim by \beamer@leftmargin%
        \advance\beamer@tempdim by \beamer@rightmargin%
        \hskip-\Gm@lmargin\hbox{%
          \setbox\beamer@tempbox=\hbox{\begin{minipage}[b]{\paperwidth}%
              \vbox{}\vskip-.75ex%
              \leftskip0.3cm%
              \rightskip0.3cm plus1fil\leavevmode
              \usebeamercolor[fg]{frametitle}\usebeamerfont{frametitle}\strut\insertframetitle\par%
              \ifx\insertframesubtitle\@empty\else%
                {\usebeamerfont*{framesubtitle}{\usebeamercolor[fg]{framesubtitle}\insertframesubtitle}\strut\par}%
              \fi%
              \nointerlineskip
              \vbox{}%
              \end{minipage}}%
          \beamer@tempdim=\ht\beamer@tempbox%
          \advance\beamer@tempdim by 2pt%
          \begin{pgfpicture}{0pt}{0pt}{\paperwidth}{\beamer@tempdim}
            \usebeamercolor{frametitle right}
            \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\paperwidth}{\beamer@tempdim}}
            \pgfusepath{clip}
            \pgftext[left,base]{\pgfuseshading{beamer@frametitleshade}}
          \end{pgfpicture}
          \hskip-\paperwidth%
          \box\beamer@tempbox%
        }%
        \hskip-\Gm@rmargin%
      }%
      \nointerlineskip
        \vskip-0.2pt
        \hbox to\textwidth{\hskip-0.885cm\pgfuseshading{beamer@topshade}\hskip-\Gm@rmargin}
        \vskip-2pt
    }



    \mode
    <all>

    \makeatother
    \usepackage{fontspec}
    \usepackage{polyglossia}
    \setdefaultlanguage[numerals=maghrib, calendar=gregorian]{arabic}
    \setotherlanguage{english}
    \newfontfamily\arabicfont[Script=Arabic]{Amiri}
    \newfontfamily\arabicfontsf[Script=Arabic]{Amiri}
    \newfontfamily\arabicfonttt[Script=Arabic]{Amiri}
    \newfontfamily\amiri[Script=Arabic]{Amiri}

    \begin{document}
    \begin{frame}{content}
    frame
    \end{frame}
    \frame{Content}
    \begin{frame}
    content
    \end{frame}
    \section{test}
    \begin{frame}{Content}
    content
    \end{frame}
    \section{test2}
    \end{document}

相同的 MWE 工作正常这里但是当我添加以下几行时出现问题:

\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage[numerals=maghrib, calendar=gregorian]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic]{Amiri}
\newfontfamily\arabicfontsf[Script=Arabic]{Amiri}
\newfontfamily\arabicfonttt[Script=Arabic]{Amiri}
\newfontfamily\amiri[Script=Arabic]{Amiri}

在此处输入图片描述

答案1

您能测试一下以下内容吗?

% !TeX TS-program = xelatex

\documentclass{beamer}


\mode<presentation>

\useinnertheme[shadow=true]{rounded}
%\useoutertheme{shadow}
\usecolortheme{orchid}
\usecolortheme{whale}

\setbeamerfont{block title}{size={}}

\mode
<all>


\author{diabonas}
\title{Frame border}
\setbeamertemplate{background canvas}{%
{\color{black}\rule{3pt}{\paperheight}\hspace*{\dimexpr\paperwidth-6pt\relax}\rule{10pt}{\paperheight}}%    
}

\makeatletter
\mode<presentation>

\useoutertheme{split}


\setbeamercolor{frametitle}{parent=subsection in head/foot}
\setbeamercolor{frametitle right}{parent=section in head/foot}


\pgfdeclarehorizontalshading[frametitle.bg,frametitle right.bg]{beamer@frametitleshade}{\paperheight}{%
  color(0pt)=(frametitle right.bg);
  color(\paperwidth)=(frametitle.bg)}

\AtBeginDocument{
  \pgfdeclareverticalshading{beamer@topshade}{.982\paperwidth}{%
    color(0pt)=(bg);
    color(4pt)=(black!50!bg)}
}

\addtobeamertemplate{headline}
{}
{%
  \vskip-0.2pt
  \hskip\paperwidth\hskip-0.11cm\pgfuseshading{beamer@topshade}
  \vskip-2pt
}


\defbeamertemplate*{frametitle}{shadow theme}
{%
    \selectlanguage{english}%
  \nointerlineskip%
  \vskip-2pt%
  \hbox{\leavevmode
    \advance\beamer@leftmargin by -12bp%
    \advance\beamer@rightmargin by -12bp%
    \beamer@tempdim=\textwidth%
    \advance\beamer@tempdim by \beamer@leftmargin%
    \advance\beamer@tempdim by \beamer@rightmargin%
    \hskip-\Gm@lmargin\hbox{%
      \setbox\beamer@tempbox=\hbox{\begin{minipage}[b]{\paperwidth}%
          \vbox{}\vskip-.75ex% <- was 0.75ex
          \leftskip0.3cm%
          \rightskip0.6cm plus1fil\leavevmode
          \usebeamercolor[fg]{frametitle}\usebeamerfont{frametitle}\strut\hfill\otherlanguage{arabic}{\insertframetitle}\par%
          \ifx\insertframesubtitle\@empty\else%
            {\usebeamerfont*{framesubtitle}{\usebeamercolor[fg]{framesubtitle}\insertframesubtitle}\strut\par}%
          \fi%
          \nointerlineskip
          \vbox{}%
          \end{minipage}}%
      \beamer@tempdim=\ht\beamer@tempbox%
      \advance\beamer@tempdim by 2pt%
      \begin{pgfpicture}{0pt}{0pt}{\paperwidth}{\beamer@tempdim}
        \usebeamercolor{frametitle right}
        \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\paperwidth}{\beamer@tempdim}}
        \pgfusepath{clip}
        \pgftext[left,base]{\pgfuseshading{beamer@frametitleshade}}
      \end{pgfpicture}
      \hskip-\paperwidth%
      \box\beamer@tempbox%
    }%
    \hskip-\Gm@rmargin%
  }%
  \nointerlineskip
    \vskip-0.2pt
    \hbox to\textwidth{\hskip-0.885cm\pgfuseshading{beamer@topshade}\hskip-\Gm@rmargin}
    \vskip-2pt
}



\mode
<all>

\makeatother
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage[numerals=maghrib, calendar=gregorian]{arabic}
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic]{Arial}
\newfontfamily\arabicfontsf[Script=Arabic]{Arial}
\newfontfamily\arabicfonttt[Script=Arabic]{Arial}
\newfontfamily\amiri[Script=Arabic]{Arial}

\begin{document}
\begin{frame}{content}
frame
\end{frame}
\frame{Content}
\begin{frame}
content
\end{frame}
\section{test}
\begin{frame}{Content}
content
\end{frame}
\section{test2}
\end{document}

在此处输入图片描述

相关内容