비머 템플릿에서 제목이 비어 있을 때 수직 정렬

비머 템플릿에서 제목이 비어 있을 때 수직 정렬

저는 Beamer용 맞춤형 템플릿을 사용하고 있습니다. 무엇보다도 헤드라인 템플릿을 완전히 다시 작성했습니다. 하지만 제목이 없는 프레임을 사용하면 제목이 있는 다른 슬라이드와 세로 정렬이 동일하지 않습니다. 의외로 제목이 한 줄이던 두 줄이던 상관없이 잘 나오네요... 설명하기는 어렵지만 아래 예시를 보면 아주 쉽게 알 수 있습니다. 세 번째 슬라이드의 수직 정렬이 잘못되었습니다. 흥미로운 부분은 68번 라인에 있습니다. 여기서 무슨 일이 일어나고 있는지 아시나요?

\PassOptionsToPackage{draft}{graphicx}
\documentclass[xcolor=dvipsnames]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{tikz}
\usepackage{amsfonts}
\usepackage{cmbright}
\usepackage[T1]{fontenc}
\usepackage{etoolbox}
\usepackage{gnuplot-lua-tikz}
\usepackage{environ}
\usepackage{ulem}
\usepackage{textpos}

\makeatletter
\patchcmd{\beamer@sectionintoc}{\vskip1.5em}{\vskip0.5em}{}{}
\makeatother

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%TWO COLOURS OF THE TEMPLATE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\definecolor{azul}{rgb}{0.603,0.733,0.833}
\definecolor{verde}{rgb}{0.647,0.663,0.2.7}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%SETTING COLOURS IN SEVERAL ELEMENTS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setbeamercolor{frametitle}{fg=black}
\setbeamercolor{headline}{fg=black}
\setbeamercolor{footline}{fg=black}
\setbeamercolor{block body}{bg=azul}
\setbeamercolor{block title}{bg=verde,fg=black}
\setbeamercolor{item}{fg=verde}
\setbeamercolor{alerted text}{fg=Red}
\setbeamercolor{section in toc}{fg=azul}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%SETTING ASPECT OF DIVERSE FRAME ELEMENTS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\useoutertheme[]{default}

\setbeamertemplate{section in toc}[circle]
\setbeamertemplate{subsection in toc}[square]
\setbeamertemplate{itemize item}{$\bullet$}
\setbeamertemplate{navigation symbols}{}
\setbeamercovered{invisible}
\setbeamertemplate{sections in toc}[ball]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%SETTING THE FOOTLINE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setbeamertemplate{footline}{
  \hspace{.6cm}
  \vspace{.2cm}
  \tikz \fill [azul] (0,0) rectangle (11.4, 2pt);

  \parbox[c][0.8cm][t]{\textwidth}{\hspace{3em} \scriptsize\bf 17 November 2014 $\rangle$ J.J. G\'omez-Navarro $\rangle$ edit the footline in the preamble}
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%THIS THEME DISCARDS THE TITLE IN THE SLIDES, AND USES HEADLINE INSTEAD
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setbeamertemplate{frametitle}{}
\providecommand\insertframetitle{}
\setbeamertemplate{headline}{

  \hspace{1cm}
  \parbox[c][1.2cm][c]{.65\textwidth}{\raggedright{}\bf\Large\insertframetitle}

  \begin{textblock*}{100mm}(.8\textwidth,-1.0cm)
    \includegraphics[width=2.0cm]{logo.pdf}
  \end{textblock*}

  \vspace*{0.1cm}

  \hspace*{0.6cm}
  \tikz \fill [azul] (0,0) rectangle (9.0, 2pt);
}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PRESENTATION  STARTS HERE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}


\begin{frame}{title}

  frame with title

\end{frame}



\begin{frame}{Very very long title with so much text it does not fit in one lines }

  frame frame frame

\end{frame}

\begin{frame}{ }

  frame frame frame

\end{frame}

\end{document}

답변1

세 번째 프레임에서 빈 제목을 나타내는 를 제거하면 {}동일한 수직 정렬 문제가 나타납니다. 이는 입력을 제공해야 함을 나타냅니다. 이 경우에는 {}또는 \empty또는 \phantom{text}이 트릭을 수행합니다.

\begin{frame}{{}} or \begin{frame}{\empty} or \begin{frame}{\phantom{a}}

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

암호

\PassOptionsToPackage{draft}{graphicx}
\documentclass[xcolor=dvipsnames]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{tikz}
\usepackage{amsfonts}
\usepackage{cmbright}
\usepackage[T1]{fontenc}
\usepackage{etoolbox}
\usepackage{gnuplot-lua-tikz}
\usepackage{environ}
\usepackage{ulem}
\usepackage{textpos}

\makeatletter
\patchcmd{\beamer@sectionintoc}{\vskip1.5em}{\vskip0.5em}{}{}
\makeatother

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%TWO COLOURS OF THE TEMPLATE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\definecolor{azul}{rgb}{0.603,0.733,0.833}
\definecolor{verde}{rgb}{0.647,0.663,0.2.7}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%SETTING COLOURS IN SEVERAL ELEMENTS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setbeamercolor{frametitle}{fg=black}
\setbeamercolor{headline}{fg=black}
\setbeamercolor{footline}{fg=black}
\setbeamercolor{block body}{bg=azul}
\setbeamercolor{block title}{bg=verde,fg=black}
\setbeamercolor{item}{fg=verde}
\setbeamercolor{alerted text}{fg=Red}
\setbeamercolor{section in toc}{fg=azul}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%SETTING ASPECT OF DIVERSE FRAME ELEMENTS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\useoutertheme[]{default}

\setbeamertemplate{section in toc}[circle]
\setbeamertemplate{subsection in toc}[square]
\setbeamertemplate{itemize item}{$\bullet$}
\setbeamertemplate{navigation symbols}{}
\setbeamercovered{invisible}
\setbeamertemplate{sections in toc}[ball]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%SETTING THE FOOTLINE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setbeamertemplate{footline}{
  \hspace{.6cm}
  \vspace{.2cm}
  \tikz \fill [azul] (0,0) rectangle (11.4, 2pt);

  \parbox[c][0.8cm][t]{\textwidth}{\hspace{3em} \scriptsize\bf 17 November 2014 $\rangle$ J.J. G\'omez-Navarro $\rangle$ edit the footline in the preamble}
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%THIS THEME DISCARDS THE TITLE IN THE SLIDES, AND USES HEADLINE INSTEAD
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setbeamertemplate{frametitle}{}
\providecommand\insertframetitle{}
\setbeamertemplate{headline}{

  \hspace{1cm}
  \parbox[c][1.2cm][c]{.65\textwidth}{\raggedright{}\bf\Large\insertframetitle}

  \begin{textblock*}{100mm}(.8\textwidth,-1.0cm)
    \includegraphics[width=2.0cm]{logo.pdf}
  \end{textblock*}

  \vspace*{0.1cm}

  \hspace*{0.6cm}
  \tikz \fill [azul] (0,0) rectangle (9.0, 2pt);
}



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PRESENTATION  STARTS HERE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}


\begin{frame}{title}

  frame with title

\end{frame}



\begin{frame}{Very very long title with so much text it does not fit in one lines }

  frame frame frame

\end{frame}

\begin{frame}{ }

  frame frame frame

\end{frame}

\end{document}

관련 정보