长答案

长答案

按照几个示例,我成功地删除了第一帧的标题和脚注。但是,我尝试使用背景图像,不幸的是,德累斯顿主题(可能还有其他主题)顶部仍留有白色条纹。

第一页有白色条纹

这是我正在使用的代码。此代码适用于马德里主题,背景图像覆盖了框架。

\documentclass[12pt,a4paper]{beamer}
\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{numprint}
\usepackage[squaren,Gray]{SIunits}
\usepackage{times}
\usepackage{movie15}

\usetheme{Dresden}

\title[]{title}
    \author[] {Name}
\institute[INST]{INST}
\date[21 octobre 2013] {21 octobre 2013}


\setbeamertemplate{navigation symbols}{}


\begin{document}

{
\setbeamertemplate{headline}{}
\setbeamertemplate{footline}{}

\setbeamertemplate{background} {\includegraphics[height=\paperheight,width=\paperwidth]{background.png}}



\frame{
        \titlepage
       }
}

\end{document}

有什么想法可以去除这条白色条纹并用德累斯顿主题完全框住背景图像吗?

答案1

长答案

问题出在名为“miniframes”的外部主题中。许多主题都是颜色主题和外部主题的特定组合。对于 Dresden 主题,您可以在文件中看到它beamerthemeDresden.sty(可以在网上轻松找到)。

观察后发现beamerouterthememiniframes.sty,问题在于标题中的各种垂直空格(vskip以及htdp选项)

\defbeamertemplate*{headline}{miniframes theme}
{%
  \begin{beamercolorbox}[colsep=1.5pt]{upper separation line head}
  \end{beamercolorbox}
  \begin{beamercolorbox}{section in head/foot}
    \vskip2pt\insertnavigation{\paperwidth}\vskip2pt
  \end{beamercolorbox}%
  \ifbeamer@theme@subsection%
    \begin{beamercolorbox}[colsep=1.5pt]{middle separation line head}
    \end{beamercolorbox}
    \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
      leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
      \usebeamerfont{subsection in head/foot}\insertsubsectionhead
    \end{beamercolorbox}%
  \fi%
  \begin{beamercolorbox}[colsep=1.5pt]{lower separation line head}
  \end{beamercolorbox}
}

正如您所注意到的,即使更改标题页的标题也无法删除这些空格。

一种解决方法是清除标题页之前的标题\begin{document},然后在标题页之后再次设置迷你框架标题。我在这里遇到的唯一问题是主题有一个子部分选项(在标题中显示额外的一行),我不知道如何在文档中处理它。所以最简单的方法是注释掉和\if...\fi中间的部分,这取决于你是否想要标题中的子部分。

编辑:

显然,如果你这样做,框架标题就会放错位置,所以这远非最佳解决方案。要解决这个问题,你可以添加

 \setbeamertemplate{frametitle}{\vspace{4.5ex}\hspace{-2.7ex}\insertframetitle }

(我个人认为这有点太多了,但它确实起了作用。我只是担心其他物体也可能会引起麻烦。)

简短回答

进行指示的更改:

\documentclass[12pt,a4paper]{beamer}
\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{numprint}
\usepackage[squaren,Gray]{SIunits}
\usepackage{times}
\usepackage{movie15}

\usetheme{Dresden}

\title[]{title}
    \author[] {Name}
\institute[INST]{INST}
\date[21 octobre 2013] {21 octobre 2013}

\setbeamertemplate{navigation symbols}{}

%-------------add------------------
\setbeamertemplate{headline}{}
%----------------------------------
\begin{document}

 {
  \setbeamertemplate{footline}{}
  \setbeamertemplate{background}         
   {\includegraphics[height=\paperheight,width=\paperwidth]{background.png}}
  \frame{
    \titlepage
  }
 }

%------------add------------------------------
 \setbeamertemplate{frametitle}{\vspace{4.5ex}\hspace{-2.7ex}\insertframetitle }

 \setbeamertemplate{headline}
 {%
   \begin{beamercolorbox}[colsep=1.5pt]{upper separation line head}
   \end{beamercolorbox}
   \begin{beamercolorbox}{section in head/foot}
     \vskip2pt\insertnavigation{\paperwidth}\vskip2pt
   \end{beamercolorbox}%
 % \ifbeamer@theme@subsection%
     \begin{beamercolorbox}[colsep=1.5pt]{middle separation line head}
     \end{beamercolorbox}
     \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
       leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
       \usebeamerfont{subsection in head/foot}\insertsubsectionhead
     \end{beamercolorbox}%
 %  \fi%
   \begin{beamercolorbox}[colsep=1.5pt]{lower separation line head}
   \end{beamercolorbox}
  }
%-------------------------------------------------------

\end{document}

相关内容