There are many different ways to get the general structure of a poster into LaTeX. In this lesson we will discuss the three most prevalent methods, which are:

  1. the a0poster documentclass;
  2. the beamerposter package for the beamer documentclass;
  3. the tikzposter documentclass.

We will briefly discuss the main differences in user experience and output between these three methods, as well as give a short tutorial on how to get started with each method.

Main differences between the three methods

The a0poster documentclass is the most similar to the writing of a document in the article documentclass with which you are already familiar. The main differences are as follows; firstly you will need to make use of a package which allows the text to be divided into columns, which flow naturally into each other, secondly the slightly different structure needed to present figures and tables. You can use section titles as you would in any LaTeX article, and you will have slightly more space for content. The main drawback of a0poster is the relative simplicity of the poster layout (especially for beginners at poster making). You can change the colours of the text, and play with the font and fontsizes, but it is much harder to incorporate things like special section headers, or a nice title box.

The beamerposter package is a package that can be used within the beamer documentclass. This means that you can use the same design elements as you would in a beamer presentation. Most crucially this means that you can use the beamerthemes that are available, use the UvA beamertheme, or even design a theme for yourself (though this is quite complicated for LaTeX beginners). You can also use the block, exampleblock, and alertblock environments you may be familiar with. You can use the columns environment to split your poster up into columns. Differently from the columns in a0poster these do not flow into each other. This has the benefit that you can easily decide what goes in which column, though it is more cumbersome to work with. The mayor drawback of beamerposter is the fact that the poster is started in the centre of the page and builds out from there. So if you do not have an entirely filled poster, this may look a bit strange.

The tikzposter documentclass probably takes the most getting used to. It is fairly similar to beamerposter in look, though it generates a nice title block via the command maketitle, which looks good but does make it difficult to include an image in the header. The structure of the poster is again worked in columns, like the ones in beamerposter though the syntax for typesetting them is slightly different. All of the content must be placed in blocks, for which the built in theme options have a nice layout. You can also add notes on top of your blocks. Just like in a0poster the method for including figures and tables is a little different than you are used to, though not at all complicated.

The a0poster documentclass

For a poster created in the documentclass a0poster we start our document with the following code:

\documentclass[a0, portrait]{a0poster}

The options given to the documentclass here define the size of your poster and its orientation (landscape or portrait).

The next step is to load any packages that you would normally need, think of babel, graphicx, tikz, etc.

Next up you need to load the package multicol, which you will need to split your poster into columns. This should be done like this:

\usepackage{multicol}
\columnsep=100pt

If you would like the columns to be closer together, or further apart, you can change the value of columnsep.

You can now start the document as usual with \begin{document}...\end{document}.

To create a header for your poster with a title and an institute logo (or another image), you can use the minipage environment. Here is an example of code for such a header.

\begin{minipage}{.7\textwidth}
  \VeryHuge Look I'm making a poster \\ [0.75cm]
  \Large P. Ostermaker \\
  \Large Unversity of Amsterdam
\end{minipage}
%
\begin{minipage}{.3\textwidth}
  \includegraphics[]{instituteLogo.png}
\end{minipage}

You can use commands like \bf or \textbf{...} to print (parts of) the header in bold type. You can change the size of the font by playing with the commands like Large and VeryHuge. See this Reference Guide for a list of available size options.

To divide your content into columns in a0poster we need to use the package multicol as shown above. Inside the document at the moment where we would like our columns to start, we use the following command:

\begin{multicols}{2}
  ...
\end{multicols}

The number in the braces at the top gives the number of columns the text will be divided into. The entire content of your poster can now be typeset inside this environment. The text will be automatically split up into two columns.

In a0poster you can typeset an abstract, bibliography, and sections (with or without numbers) as you usually would in a .tex file with the documentclass article.

Figures such as images, tables, or tikzpictures can be inserted into the poster. However, you cannot make use of the figure environment. Instead, we need to place any figures into a center environment like so:

\begin{center}
  \includegraphics[options]{filename.extension}
  \captionof{figure}{Insert your caption here}
\end{center}
%
\begin{center}
  \begin{tikzpicture}
    ...
  \end{tikzpicture}
  \captionof{figure}{...}
\end{center}

Note that we use the command \captionof{}{} here. This command can only work if the package caption has been loaded in the preamble. The first argument for \captionof is the type of content you are writing a caption for, in this case a figure, but this could also be a table for instance.

If you would like to play with the colour of your text you can do so by including \usepackage[svgnames]{xcolor} into your preamble. This will give you access to many colours that have already been named. You can then use the following commands to make parts of your text another colour.

Here follows some regular text, \color{BlueViolet} from now on the text has changed colour, \color{Black} and then we are back to normal. 

The very handy Reference Guide gives the full list of colours and their svgnames.

The beamerposter package for the beamer documentclass

A poster created with the beamerposter package needs to be created in the beamer documentclass. We start our file with the following command:

\documentclass[xcolor={svgnames}]{beamer}

Note that the option given to the beamer documentclass here is not strictly necessary but does enrich your poster as it gives access to about 150 colours to use.

Next step is to load any packages that you would normally need, thick of babel, graphicx, tikz, etc. Next up you get to choose your beamertheme and colour. You do this by using these commands:

\usetheme{...}
\usecolortheme{...}

You can choose which theme and colour you would like from the very handy Beamer Theme Matrix. You can then fill in the names of the theme an colour you choose on the dots. You can also use the UvA beamer theme, which can be downloaded here.

The next and most important step, is to load the package that will turn your beamer file into a poster.

\usepackage[orientation=portrait,size=a0,scale=1.4]{beamerposter}

These options passed to the package determine whether the poster is in portrait or landscape mode, how big the poster is, and how much the fonts are sized up.

After this step you only need to define the title etc, so that this can be inserted correclty into the margins of your poster. For example:

\title{Look I'm making a poster}
\author{P. Ostermaker}
\institute{University of Amsterdam}

Now you are ready to start the actual document. You do this, like always, by beginning the document. But in the case of a poster in beamer you also need to start the one and only frame of your beamer document.

\begin{document}
  \begin{frame}
    ...
  \end{frame}
\end{document}

The way in which you create columns in beamerposter is to use the columns environment. You can make several different amounts and sizes of columns, each under (or included) in the others. Every time the syntax is similar. Below follows an example for three columns of equal width, below whcih we have two columns of varying widths.

\begin{columns}
  \begin{column}{.33\textwidth}
    ...
  \end{column}
  %
  \begin{column}{.33\textwidth}
    ...
  \end{column}
  %
  \begin{column}{.33\textwidth}
    ...
  \begin{column}
\end{columns}
%
\begin{columns}
  \begin{column}{.7\textwidth}
    ...
  \end{column}
  %
  \begin{column}{.3\textwidth}
    ...
  \end{column}
\end{columns}

With these columns (or without if you would like your text to stretch across the entire poster) you can insert pieces of text, figures, tikzpictures, tables, blocks, bibliography, etc. You can do this all in the usual beamer way.

If you would like to play with the colours of your text you can use the following commands to make parts of your text another colour.

Here follows some regular text, \color{BlueViolet} from now on the text has changed colour, \color{Black} and then we are back to normal. 

Note that you do need to have the option xcolor={svgnames} in your documentclass to be able to use these colours and many others. Please see the Reference Guide for the full list of colours and their svgnames.

The tikzposter documentclass

For a poster created with the tikzposter documentclass we start our file with the following command:

\documentclass[24pt, a0paper, portrait]{tikzposter}

The options given to the documentclass here, define the fontsize of your text, the size of the paper, and the orientation of the poster (landscape or portrait).

Next step is to load any packages that you would normally need, think of babel, graphicx, tikz, etc.

Next up you get to choose your preferred theme. You do this by using this command:

\usetheme{...}

You can choose which theme and colour you would like from the very handy Tikzposter Reference Guide. You can then fill in the name of the theme you choose on the dots.

You can now define the title, etc. In tikzposter the \maketitle command is how we make the header, so we need this information to be able to do that.

\title{Look I'm making a poster}
\author{P. Ostermaker}
\institute{University of Amsterdam}

Now you are ready to start the actual document. You do this, like always, by beginning the document. You can also immediately make the title header.

\begin{document}
  \maketitle
  
  ...
\end{document}

The way in which you create columns in tikzposter is to use the columns environment, just like for beamerposter. However, each column itself is not defined by using \begin{column}{width}. Instead you begin a column with a \column{width} command. In tikzposter you cannot nest these types of columns together. If you want to split a column into columns for a while, you will need to use the multicol package. Below you can see an example for three columns of equal width, below which we have two columns of varying widths.

\begin{columns}
  \column{.33}
    ...
  %
  \column{.33}
    ...
  %
  \column{.33}
    ...
\end{columns}
%
\begin{columns}
  \column{.7}
    ...
  %
  \column{.3}
    ...
\end{columns}

Within these columns (or without if you would like your text to strech across the entire poster) you can insert pieces of text, figures, tikzpictures, tables, bibliography, etc.

In tikzposter any content that you want to include on the poster much be inserted in a block. This is how to do that:

\block{title}{content}

Your block does not need to have a title. If you’d rather it didn’t you can leave the first set of braces empty. A fun feature of tikzposter is the ability to add notes on a block. This can be done as follows:

\block{title}{content \vspace{height}}
\note[targetoffsetx=size, targetoffsety=size, width=size]{note content}

Here the command \vspace{height} creates a given amount of vertical whitespace so that the note will nicely fit in the block environment and not cover up the text. The first two options for the \note command are used to place the note exactly where you would like it in the block (i.e. in the bit of whitespace we generated with the vspace command), and the width option is used to define the width of the note.

Figures such as images, tables, or tikzpictures can be inserted into the poster. However, you cannot make use of the figure environment. Instead, we need to place any figures into a center environment like so:

\begin{center}
  \includegraphics[options]{filename.extension}
  \captionof{figure}{Insert your caption here}
\end{center}
%
\begin{center}
  \begin{tikzpicture}
    ...
  \end{tikzpicture}
  \captionof{figure}{...}
\end{center}

Note that we use the command \captionof{}{} here. This command can only work if the package caption has been loaded in the preamble. The first argument for captionof is the type of content you are writing a caption for, in this case a figure, but this could also be table for instance.

If you would like to play with the colours of your text you can use the package color to define your own colours by including a command in the preamble, i.e. \definecolor{MyPink}{RGB}{194, 19, 182} and then using the following commands to make parts of your text another colour.

Here follows some regular text, \color{MyPink} from now on the text has changed colour, \color{black} and then we are back to normal.

Note that tikzposter does not support the use of the svgnames option. That is why we need to predefine our own colours (tikzposter does come with several colours and their names included, though this is not an extensive range).

As you may have spotted, the colours we predefined ourselves are given in RGB form. It is very easy to find the RGB form of any colour, simply by Googling the phrase colour picker, and using Google’s colour tool.