Latex Beamer Bibliography Multiple Pages

is a LaTeX class to create powerful, flexible and nice-looking presentations and slides. This article explains the most common features to create a presentation: make the title page, add a logo, highlight important points, make a table of contents and add effects to the presentation.

[edit] Introduction

A minimal working example of a simple beamer presentation is presented below.

\documentclass{beamer}   \usepackage[utf8]{inputenc}     %Information to be included in the title page:\title{Sample title}\author{Anonymous}\institute{ShareLaTeX}\date{2014}       \begin{document}   \frame{\titlepage}   \begin{frame}\frametitle{Sample frame title} This is a text in first frame. This is a text in first frame. This is a text in first frame. \end{frame}   \end{document}

After compilation, a two-page PDF file will be produced. The first page is a titlepage, the second one contains sample content.

The first statement in the document declares this is a Beamer slideshow:

The first command after the preamble, , generates the title page. This page may contain information about the author, institution, event, logo, and so on. See the title page section for a more complete example.

The frame environment creates the second slide, the self-descriptive command is optional.

It is worth to notice that in beamer the basic container is frame. Frame is not exactly equivalent of slide, one frame may contain more than one slides.

  Open an example of the Beamer package in ShareLaTeX

[edit] Beamer main features

Beamer class offers some useful features to bring your presentation to life and make it more attractive. The most important ones are listed below.

[edit] The title page

There are some more options for the title page than the ones presented in the introduction. The next example is a complete one, most of the commands are optional.

\title[About Beamer]%optional{About the Beamer class in presentation making}   \subtitle{A short story}   \author[Arthur, Doe]% (optional, for multiple authors){A.~B.~Arthur\inst{1}\and J.~Doe\inst{2}}   \institute[VFU]% (optional){\inst{1}% Faculty of Physics\\ Very Famous University \and\inst{2}% Faculty of Chemistry\\ Very Famous University }   \date[VLC 2013]% (optional){Very Large Conference, April 2013}   \logo{\includegraphics[height=1.5cm]{lion-logo.png}}

The distribution of each element in the title page depends on the theme, see the Themes subsection for more information. Below, a description of each command:

This is important, the title of you presentation must be inside braces. You can set an optional shorter title in between brackets, in the example this shorter title is About Beamer.
Subtitle for you presentation, you can omit this if unnecessary.
First, a short version of the authors's names, comma separated, is inside brackets; this is optional, if omitted the full name is displayed (at the bottom of the title page in the example). Then inside braces are the full names of the authors, separated by an command. There's also a command that puts a superscript to reference the institution where each author works at; it's optional and can be omitted if there is only one author or the listed authors work a the same institution.
In this command you declare the institute each author belongs to. The parameter inside brackets, the acronym of the institute/university, is optional. Then inside braces is the name of the institute; if there's more than one institute they must be separated with an command. The is optional, this is for the superscripts in the previous command to work.
In this declaration you can set the name and date of the event where you are going to present your slides. The parameter inside brackets is an optional shorter name, in this example is displayed at the bottom of the title page.
Here you define a logo to be displayed. In this theme the logo is set at the lower right corner. You can use only text or include an image.

  Open an example of the Beamer package in ShareLaTeX

[edit] Creating a table of contents

Usually when you have a long presentation, it's convenient to divide it into sections or even subsections. If this is the case, it's also recommended to add a table of contents at the beginning of the document. Below is an example of how to do it:

\begin{frame}\frametitle{Table of Contents}\tableofcontents\end{frame}

As you see, is simple. Inside the frame environment you set the title and add the command .

It's also possible to put the table of contents at the beginning of each section and highlight the title of the current section. Just add the code below to the preamble of your LaTeX document:

\AtBeginSection[]{\begin{frame}\frametitle{Table of Contents}\tableofcontents[currentsection]\end{frame} }

If you use instead of the table of contents will appear at the beginning of each subsection.

  Open an example of the Beamer package in ShareLaTeX

[edit] Adding effects to a presentation

In the introduction was presented a simple slide using the delimiters. It was mentioned that frame is not equivalent to slide, the next example will illustrate why, by adding some cool effects to the slideshow.

\begin{frame}\frametitle{Sample frame title} This is a text in second frame. For the sake of showing an example.   \begin{itemize}\item<1-> Text visible on slide 1 \item<2-> Text visible on slide 2 \item<3> Text visible on slide 3 \item<4-> Text visible on slide 4 \end{itemize}   \end{frame}

In the final PDF file this code will generate 4 slides. This is intended to provide a visual effect in the presentation.

In the code there's a list, declared by the commands, and next to each is a number enclosed in two special characters: . This will determine in which slide the element will appear, if you append a at the end of the number, the item will be shown in that and the subsequent slides of the current frame, otherwise it will appear only in that slide. Check the animation for a better understanding of this.

The effects can be applied to a any type of text, not only to the itemize environment. There's a second command whose behaviour is similar, but it's simpler since you don't have to specify the slides where the the text will be unveiled.

{\begin{frame} In this slide \pause   the text will be partially visible \pause   And finally everything will be there \end{frame} }

This code will generate three slides to add a visual effect to the presentation. will prevent the text below this point and above the next declaration to appear in the current slide.

  Open an example of the Beamer package in ShareLaTeX

[edit] Highlighting important sentences/words

In a presentation is a good practice to highlight the important points to make it easier for your audience to identify the main topic.

\begin{frame}\frametitle{Sample frame title}   In this slide, some important text will be \alert{highlighted} beause it's important. Please, don't abuse it.   \begin{block}{Remark} Sample text \end{block}   \begin{alertblock}{Important theorem} Sample text in red box \end{alertblock}   \begin{examples} Sample text in green box. "Examples" is fixed as block title. \end{examples}\end{frame}

If you want to highlight a word or a phrase within a paragraph, the command will change the stile of the word inside the braces. The way the highlighted text will look depends on the theme you are using.

To highlight a paragraph with, concepts, definitions, theorems or examples; the best option is to put it inside a box. There are three types of boxes and is up to you to decide which one better fits in your presentation. Below a description of the commands:

A block box will wrap the text in a box with the same style as the rest of the presentation. The text inside the braces after the code is the title of the box.
The same as block but the style contrasts the one used by the presentation.
Again, is very similar to block, the box has a different style but less contrasting than alertblock.

[edit] Customizing your presentation

There are some aspects of a Beamer presentation that can be easily customized. For instance, you can set different themes, colours and change the default text layout into a two-column format.

  Open an example of the Beamer package in ShareLaTeX

[edit] Themes and colorthemes

To use a different themes in your slideshow is really easy. To set the theme you want is straightforward. For example, the Madrid theme (most of the slideshows in this article use this theme) is set by the next command in the preamble:

Below are are two more examples:

Berkeley beamer theme
Copenhagen beamer theme

The themes can be combined with a colortheme. This changes the colour used for different elements.


You must put the statement below the command.

Check the table of screenshots of different themes and colorthemes at the Reference guide.

  Open an example of the Beamer package in ShareLaTeX

[edit] Fonts

You can change several parameters about the fonts. Here we will mention how to resize them and change the type of font used.

The font size can be passed as a parameter to the beamer class at the beginning of the document preamble. Below is an example of how a 17 font size looks like.

\documentclass[17pt]{beamer}\usepackage[utf8]{inputenc}   \usetheme{Madrid}\usecolortheme{beaver}

Available font sizes are 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 17pt, 20pt. Default font size is 11pt (which corresponds to 22pt at the full screen mode).

To change the font types in your beamer presentation there are two ways, either you use a font theme or import directly a font from your system. Let's begin with a font theme:

\documentclass{beamer}\usepackage[utf8]{inputenc}   \usefonttheme{structuresmallcapsserif}\usetheme{Madrid}

The is self-descriptive. The available themes are: structurebold, structurebolditalic, structuresmallcapsserif, structureitalicsserif, serif and default.

You can also import font families installed in your system.

\documentclass{beamer}\usepackage[utf8]{inputenc}   \usepackage{bookman}\usetheme{Madrid}

The command imports the bookman family font to be used in the presentation. The available fonts depend on your LaTeX installation, the most common are: mathptmx, helvet, avat, bookman, chancery, charter, culer, mathtime, mathptm, newcent, palatino, pifont and utopia.

  Open an example of the Beamer package in ShareLaTeX

[edit] Columns

Sometimes the information in a presentation looks better in a two-column format. In such cases use the columns environment:

\begin{frame}\frametitle{Two-column slide}   \begin{columns}   \column{0.5\textwidth} This is a text in first column. $$E=mc^2$$ \begin{itemize}\item First item \item Second item \end{itemize}   \column{0.5\textwidth} This text will be in the second column and on a second tought this is a nice looking layout in some cases. \end{columns}\end{frame}

After the frame and frametitle declarations start a new columns environment delimited by the . You can declare each column's width with the code, a lower number will shrink the width size.

  Open an example of the Beamer package in ShareLaTeX

[edit] Reference guide

Below is a table with screenshots of the title page and a normal slide in Beamer using different combinations of themes (rows) and colorthemes (columns). To have a complete list of themes and colorthemes see the further reading section for references.

  Open an example of the Beamer package in ShareLaTeX

[edit] Further reading

For more information, see the full package documentation here. The following resourses may also be useful:

When it comes to bibliography management packages, there are three main options in LaTeX: bibtex, natbib and biblatex. Biblatex is a modern program to process bibliography information, provides an easier and more flexible interface and a better language localization that the other two options. This article explains how to use biblatex to manage and format the bibliography in a LaTeX document.


A minimal working example of the biblatex package is shown below:

\documentclass{article}\usepackage[utf8]{inputenc}\usepackage[english]{babel}   \usepackage{biblatex}\addbibresource{sample.bib}   \begin{document} Let's cite! The Einstein's journal paper \cite{einstein} and the Dirac's book \cite{dirac} are physics related items.   \printbibliography   \end{document}

There are four bibliography-related commands in this example:

Imports the package biblatex.
Imports the bibtex data file sample.bib, this file is the one that includes information about each referenced book, article, etc. See the bibliography file section for more information.
This command inserts a reference within the document, [1] in this case, that corresponds to an element in the bibliography, "einstein" is a keyword corresponding to an entry in sample.bib.
Prints the list of cited references, the default title is "References" for the article document class and "Bibliography" for books and reports.

ShareLaTeX provides several templates with pre-defined styles to manage bibliography. See this link

  Open an example of the biblatex package in ShareLaTeX

[edit]Basic usage

Several parameters can be passed to the package import command, as in the following example:

\documentclass{article}\usepackage[utf8]{inputenc}\usepackage[english]{babel}   \usepackage{comment}   \usepackage[ backend=biber, style=alphabetic, sorting=ynt ]{biblatex}\addbibresource{sample.bib}   \title{Bibliography management: \texttt{biblatex} package}\author{Share\LaTeX}\date{}   \begin{document}   \maketitle   Using \texttt{biblatex} you can display bibliography divided into sections, depending of citation type. Let's cite! Einstein's journal paper \cite{einstein} and the Dirac's book \cite{dirac} are physics related items. Next, \textit{The \LaTeX\ Companion} book \cite{latexcompanion}, the Donald Knuth's website \cite{knuthwebsite}, \textit{The Comprehensive Tex Archive Network} (CTAN) \cite{ctan} are \LaTeX\ related items; but the others Donald Knuth's items \cite{knuth-fa,knuth-acp} are dedicated to programming.   \medskip   \printbibliography   \end{document}

Some extra options, inside brackets and comma-separated, are added when importing biblatex:

Sets the backend to sort the bibliography, is the default one and recommended since it provides full localization for several commands and the styles for biber are easier to modify because they use standard LaTeX macros. The other supported backend is , which is a more traditional program; if set as the backend, bibtex will only be used to sort the bibliography, so no bibtex styles can be used here.
Defines the bibliography style and the citation style, in this case . Depending on the style, more citation commands might be available. See biblatex bibliography styles and citation styles for more information.
Determines the criteria to sort the bibliographic sources. In this case they are sorted by year, name and title. See the reference guide for a list of sorting options.

The rest of the commands were explained in the introduction.

  Open an example of the biblatex package in ShareLaTeX

[edit]The bibliography file

The bibliography files must have the standard bibtex syntax

This file contains records in a special format, for instance, the first bibliographic reference is defined by:

This is the first line of a record entry, tells BibTeX that the information stored here is about an article. The information about this entry is enclosed within braces. Besides the entry types shown in the example (, , and ) there are a lot more, see the reference guide.
The label is assigned to this entry, is a unique identifier that can be used to refer this article within the document.
This is the first field in the bibliography entry, indicates that the author of this article is Albert Einstein. Several comma-separated fields can be added using the same syntax , for instance: title, pages, year, URL, etc. See the reference guide for a list of possible fields.

The information in this file can later be printed and referenced within a LaTeX document, as shown in the previous sections, with the command . Not all the information in the .bib file will be displayed, it depends on the bibliography style set in the document.

  Open an example of the biblatex package in ShareLaTeX

[edit]Customizing the bibliography

Biblatex allows high customization of the bibliography section with little effort. It was mentioned that several citation styles and bibliography styles are available, and you can also create new ones. Another customization option is to change the default title of the bibliography section.

\documentclass{article}\usepackage[utf8]{inputenc}\usepackage[english]{babel}   \usepackage{comment}   \usepackage[ backend=biber, style=alphabetic, sorting=ynt ]{biblatex}\addbibresource{sample.bib}   \title{Bibliography management: \texttt{biblatex} package}\author{Share\LaTeX}\date{}   \begin{document}   \maketitle   Using \texttt{biblatex} you can display bibliography divided into sections, depending of citation type. Let's cite! The Einstein's journal paper \cite{einstein} and the Dirac's book \cite{dirac} are physics related items. Next, \textit{The \LaTeX\ Companion} book \cite{latexcompanion}, the Donald Knuth's website \cite{knuthwebsite}, \textit{The Comprehensive Tex Archive Network} (CTAN) \cite{ctan} are \LaTeX\ related items; but the others Donald Knuth's items \cite{knuth-fa,knuth-acp} are dedicated to programming.   \medskip   \printbibliography[title={Whole bibliography}]

The additional parameter passed inside brackets to the command is the one that changes the title.

The bibliography can also be subdivided into sections based on different filters, for instance: print only references from the same author, the same journal or similar title. Below an example.

\printbibliography[type=article,title={Articles only}]\printbibliography[type=book,title={Books only}]   \printbibliography[keyword={physics},title={Physics-related only}]\printbibliography[keyword={latex},title={\LaTeX-related only}]

Here, the bibliography is divided in 4 sections. The syntax of the commands used here is explained below:

Only prints entries whose type is "article", and sets the title "Articles only" for this section. The same syntax works for any other entry type.
Filters bibliography entries that include the word "physics" in any of the fields. Sets the title "Physics-related only" for said section.

  Open an example of the biblatex package in ShareLaTeX

[edit]Adding the bibliography in the table of contents

For the bibliography the be printed in the table of contents an extra option must be passed to

\printbibliography[ heading=bibintoc, title={Whole bibliography} ]   \printbibliography[heading=subbibintoc,type=article,title={Articles only}]

A section and a subsection are added to the table of contents:

  • In the first case, adding adds the title to the table of contents as an unnumbered chapter if possible or as an unnumbered section otherwise.
  • The second case is that adds the title as a second level entry in the table of contents, in this example as a subsection nested in "Whole bibliography".

  Open an example of the biblatex package in ShareLaTeX

[edit]Reference guide

Supported entry types

article book mvbook
inbook bookinbook suppbook
booklet collection mvcollection
incollection suppcollection manual
misc online patent
periodical suppperiodical proceedings
mvproceedings inproceedings reference
mvreference inreference report
set thesis unpublished
custom conference electronic
masterthesis phdthesis techreport

Supported entry fields (The printed information depends on the bibliography style)

abstract addendum afterword annotate
author authortype bookauthor bookpagination
booksubtitle booktitle chapter commentator
date doi edition editor
editortype eid entrysubtype eprint
eprinttype eprintclass eventdate eventtitle
file foreword holder howpublished
indextitle institution introduction isan
isbn ismn isrn issue
issuesubtitle issuetitle iswc journalsubtitle
journaltitle label language library
location mainsubtitle maintitle month
note number organization origdate
origlanguage origlocation origpublisher origtitle
pages pagetotal pagination part
publisher pubstate reprinttitle series
shortauthor shortedition shorthand shorthandintro
shortjournal shortseries shorttitle subtitle
title translator type url
venue version volume year

Bibliography sorting options

option description
sort by name, title, year
sort by name, year, title
sort by name, year, volume, title
sort by alphabetic label, name, year, title
sort by alphabetic label, name, year, volume, title
sort by year (descending), name, title
entries are processed in citation order

For detailed information on these entries and options, see the package documentation.

[edit]Further reading

For more information see

@article{einstein, author = "Albert Einstein", title = "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German}) [{On} the electrodynamics of moving bodies]", journal = "Annalen der Physik", volume = "322", number = "10", pages = "891--921", year = "1905", DOI = "", keywords = "physics" }   @book{dirac, title = {The Principles of Quantum Mechanics}, author = {Paul Adrien Maurice Dirac}, isbn = {9780198520115}, series = {International series of monographs on physics}, year = {1981}, publisher = {Clarendon Press}, keywords = {physics} }   @online{knuthwebsite, author = "Donald Knuth", title = "Knuth: Computers and Typesetting", url = "", addendum = "(accessed: 01.09.2016)", keywords = "latex,knuth" }   @inbook{knuth-fa, author = "Donald E. Knuth", title = "Fundamental Algorithms", publisher = "Addison-Wesley", year = "1973", chapter = "1.2", keywords = "knuth,programming" } ...

One thought on “Latex Beamer Bibliography Multiple Pages

Leave a Reply

Your email address will not be published. Required fields are marked *