189

When I create beamer frame, the content is centred in the slide. How do I make the content move to the top of the slide by default?

1

2 Answers 2

237

You could specify vertical top alignment globally by the t class option:

\documentclass[t]{beamer}

For single frames you could use the same option locally:

\begin{frame}[t]
...
\end{frame}
4
  • Question: I'm using a template with the following preamble: "\documentclass[t]{beamer} %\usetheme{Warsaw} \usetheme{Boadilla} % or ... \usecolortheme{orchid} \setbeamertemplate{footline}[text line]{} " and when I'm adding \document"class[t]{beamer} and compiling, it says "\documentclass[t]{ beamer} The document may only declare one class. ". What have I done wrong? EDIT: I'm working in LyX.
    – Pandora
    Jan 5, 2015 at 11:51
  • @Pandora Go to Document -> Settings -> Document Class, there choose beamer, and add t as class option, that single letter.
    – Stefan Kottwitz
    Jan 5, 2015 at 13:25
  • 12
    Note: if the frame has a title, place the [t] before it: \begin{frame}[t]{My Frame Title}
    – jadhachem
    Jun 14, 2015 at 15:24
  • 1
    If you are using \againframe (as in tex.stackexchange.com/questions/371501/…), place the [t] after the <4->, e.g.: \againframe<4->[t]{important} Jan 8, 2018 at 17:53
10

For those writing beamer themes: The class option t is stored in \beamer@centered. So \beamer@centeredfalse and beamer@centeredtrue will change the default vertical alignment for frames and columns.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .