176

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

225

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
  • 11
    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
8

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.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.