LaTeX appendix: Full guide with code examples


In this tutorial, we will deal with topics related to appendices in LaTeX.

  • We will start discussing what is an appendix, when you should add it to your document and what is supposed to be included in it.
  • Then we will explain the basics on how to insert appendices in LaTeX using the \appendix command, and what differences the behaviour of this command in diffrent document classes. We will also deal with how to reference an appendix inside your document, and how to change the numbering of the sections inside the appendix. By default, they are numbered using capital letters, but other kinds of numbering are also available (although less recommended).
  • We will also deal with page numbering inside the appendix. First, we will see the basics of page numbering: how to reset it for the appendix and how to change its appearance (for instance, changing from arabic to roman numbers).
  • Finally, we will see how to landscape the appendix pages, so that big images and tables do not span several pages, improving thus their readability. With the same purpose, we will see how to make the appendix single column when working in a two column article.

What is an appendix?

When writing the main body of an article, dissertation, thesis, etc. it is important to keep it concise, and not distract the reader with technical and maybe repetitive details. However, it is usually important to leave the reader the ability to access these details.

This is where appendices come in. An appendix is a section at the end of your main document that contains supplementary information such as figures, tables, raw data, code, etc. The appendix can also be structured in chapters (which are often considered to be multiple appendices), which are usually numbered with capital letters, instead of Arabic numbers.

Although it is pretty clear what kind of content is expected inside an appendix, it is a controversial matter where this appendix should be placed. Seems like in most cases appendices appear after the references of the document, but some style guides recommend the opposite. In case you are writing for some institution, you should check their standards and style guide.

How to add an appendix in LaTeX?

Adding an appendix to your document in LaTeX is as easy as invoking the macro \appendix. From the moment you call this command, the new chapters will be numbered using capital letters, and instead of `Chapter’ they will be called `Appendix’.

Here is a minimal working example of how to use it:

% Create an appendix in LaTeX
\documentclass{book}

\begin{document}

\tableofcontents

\chapter{A normal chapter}

\appendix

\chapter{First}
This is my first Appendix .

\chapter{Second}

\end{document}

As you can see, we created a book document, inside of which was inserted a single usual chapter. However, after the \appendix command, two more chapters were created, that stand as appendices. You can see in the following illustration how the title of an appendix looks.

LaTeX appendix
How the title of an appendix looks by default in LaTeX.

In this example, we also inserted the table of contents with \tableofcontents command; you can see in the following figure how the entries corresponding to appendices are written by default.

How do the entries corresponding to appendices look by default
How do the entries corresponding to appendices look by default.

This default procedure that LaTeX offers to create our appendices is very useful since once we call the macro \appendix we can keep writing the document as usual, and include \chapter, \section, \subsection commands, and also figure and table environments, all of which will be numbered according to the convention for appendices (that is, the appendix part referenced as a capital letter).

For example, in the following illustration, you can see how a more complex appendix organization would look in the table of contents:

How sections and subsections inside appendices look in the table of contents by default.

Although in the previous and following examples we will mostly use the book document class (since it is the usual situation in which an appendix is needed) you can also insert appendices inside article and other document classes in
essentially the same way. However, you should be aware that chapters do not exist inside the article document class, so only sections appear in the appendix (as in the rest of the document).

The output differences between the article and book classes are the same as for the rest of the document, mainly that there is only one kind of page and that sections don’t start at a new page (as chapters do). If you want the appendix to start on a new page inside an article, simply use the command \clearpage just before \appendix.

How to reference an appendix in LaTeX?

It is important that you reference each one of your appendices, at least once, inside your main document. In other cases, you should ask yourself whether the appendix is truly needed or not.

Referencing an appendix in LaTeX is as easy as any other chapter or object. You just have to put an anchor to it using \label{name} and then you can reference the appendix using \ref{name}.

Here is a minimal working example of how you could implement this:

% Reference an appendix in LaTeX
\documentclass{book}

\begin{document}

You can find the raw data used to calculate this metrics in Appendix \ref{appendix:raw}.

\appendix

\chapter{Raw data}\label{appendix:raw}
Here goes the raw data of the experiment.

\end{document}

In this case, the command \ref{appendix:raw} simply produces the letter `A’, corresponding to the numbering of the appendix referenced.

Even more precise and easy to follow for the reader is referencing both, the exact content we want to make the reader aware of, and the appendix where he can find it. This would mean, in the previous case, referencing the concrete table inside the appendix where the raw data is, and also referencing the appendix where the table is printed. For this purpose we also have to label the table; here is a possible way of doing this:

% Reference an element in an appendix in LaTeX
\documentclass{book}

\begin{document}

You can find the raw data used to calculate this metrics in Table \ref{tab:rawdata} of Appendix \ref{appendix:raw}.

\appendix

\chapter{Raw data}\label{appendix:raw}

Here goes the raw data of the experiment.

\begin{table}[htpb]
    \centering
    \caption{The table with the raw data.}
    \label{tab:rawdata}
    \begin{tabular}{ccc}
        1 & 2 & 3 \\
    \end{tabular}
\end{table}


\end{document}

You can see the first page produced by this code in the following figure. Observe how the numbering of the table is coherent with the appendix alphabetical numbering, as was mentioned earlier:

reference table in appendix latex
How to reference a floating object from the appendix inside the main document.

How to change the appendix numbering

Although the default numbering system for appendices and their sections is a standard one, you can also customize it. To do so, we will have to redefine the commands:

  • \thechapter,
  • \thesection,
  • \thesubsection

just after we call \appendix. These commands are responsible for the identifier of every chapter, section, and subsection, respectively. They can be set to any number, letter, or symbol, but the idea is to identify them with a representation of the number of the chapter, section, and subsection they are in, since setting any of them to a fixed value would be pointless.

For this purpose, we have the following macros which can be passed any LaTeX counter and they will represent it in a certain way:

CommandDescription
\alphprints the counter as a lowercase letter
\Alphprints the counter as a capital letter
\arabicprints the counter in arabic numbers
\romanprints the number in lowercase roman numbers
\Romanprints it in uppercase roman numbers
\fnsymbolprints the value of the counter using a sequence of nine symbols*

* The nine symbols are traditionally used for labeling footnotes (especially inside mathematical texts, where numbers and letters can easily be confused with notation). In this latter case, the value of the counter should be between 1 and 9 inclusive, otherwise, we will get an error. In case you are wondering, the mentioned symbols are:

∗ , † , ‡ , § , ¶ , ‖ , ∗∗ , †† , ‡‡

Knowing all of this, and using \renewcommand to change the values of \thechapter, \thesection and \thesubsection, we can make our appendix look as we want.

Illustrative example:

For instance, in the following example we create a very strange appendix numbering system, not recommended in any book of style:

% Change appendix numbering
\documentclass{book}

\begin{document}

\tableofcontents

\chapter{Normal chapter}
\section{Normal section}
\subsection{Normal subsection}

\appendix
\renewcommand{\thechapter}{\alph{chapter}}
\renewcommand{\thesection}{\Roman{section}}
\renewcommand{\thesubsection}{\fnsymbol{subsection}}

\chapter{First}
\section{One section}
\section{Another section}

\section{Yet another section}
\subsection{And a subsection!}
\subsection{And another subsection}
\subsection{What's wrong with these numbers?}

\chapter{Second}
\section{A new section}
\subsection{This is just spam}

\end{document}

And you can find how the table of contents produced by this insane numbering system looks in the following illustration:

change numbering to symbols latex appendix
An insane numbering system for the chapters inside the appendix.

The procedure used here to change the numbering system is general: you can use it at any point in the document, and the chapters and so will be numbered as you determine from that point on. In case you want it to affect your document, the same instructions could be given in the preamble.

Changing the page numbering

Using the technique of the previous section, we can also change the page numbering system inside the appendix and customize it.

The command \pagenumbering{style} comes at hand in this case, since it resets the page numbering and also changes it to style. This style can be any of the general ways that LaTeX has to print a counter, that is: arabic, roman,
Roman, alph, and Alph; we already know what they mean. There is also the option gobble, which prevents LaTeX from printing a page number, although the counter gets reset anyway.

So the easiest way to implement a different numbering system in the appendix is using this command, as it is done in the following example:

% Change appendix page numbering
\documentclass{book}

\begin{document}

\tableofcontents

\chapter{Normal chapter}
\clearpage

\pagenumbering{roman}
\appendix

\chapter{First}
\chapter{Second}

\end{document}

The table of contents produced in this case is shown below. Observe that we used \clearpage to prevent the \pagenumbering{roman} from affecting the last page that was written so that it will only affect the following pages.

An appendix with its own roman numbering
An appendix with its own roman numbering

Landscape appendix

Since in the appendix we write complementary content, it is common to have figures and tables inside it. These may be very big, and thus one may want to use a landscape page layout to include them in one single page. We can easily achieve this using the lscape packageOpens in a new tab..

This package provides the landscape environment, which is used to landscape the contents on individual pages. However, this package doesn’t rotate the pages in the pdf document, so they still are shown vertically. This is not a problem if we want to print the document, but it is annoying if we want to read it digitally. In this case, it is more convenient to use the pdflscape packageOpens in a new tab., which works with the same environment as lscape but actually rotates the page in the pdf.

Here is a small example of how you can use this package:

% Landscape page in appendix
\documentclass{book}

\usepackage{pdflscape}
\usepackage{lipsum} % for dummy text

\begin{document}

\begin{landscape}
    \appendix
    \chapter{Lipsum}
        \lipsum % just dummy text
\end{landscape}

\end{document}

And the resulting appendix page is shown below. Again, this may not look very useful when working with text, but can drastically increase the readability of the document when working with diagrams, figures, and tables.

An appendix with landscape pages to increase its readability
An appendix with landscape pages to increase its readability

Single column appendix in two column document

We can also insert a single column appendix inside a two-column document using the command \onecolumn just before the appendix. For example,

% Wide appendix two columns
\documentclass[twocolumn]{article}

\usepackage{lipsum} % for dummy text

\begin{document}

\section{First section}
\lipsum[1]

\onecolumn
\appendix

\section{First appendix}
\lipsum[2]

\end{document}

Produces the First section with two-column content, while the First appendix has single-column content. This also forces the appendix to appear on a new page.

Conclusion

In this tutorial we have shown what is an appendix, what should you add to it, but mainly how you can customize it in LaTeX. With all of this, you should be able to create all kinds of appendices, from a simple one for a small dissertation, to an appendix for a thesis or book.

Recent Posts