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?


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


For single frames you could use the same option locally:

  • 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 '15 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 '15 at 13:25
  • 7
    Note: if the frame has a title, place the [t] before it: \begin{frame}[t]{My Frame Title} – jadhachem Jun 14 '15 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} – Michal Kováč Jan 8 '18 at 17:53

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.