Skip to content

Bibliography In Latex Article Maketitle

LaTeX is a great tool to create documents, it's based on the wysiwym (what you see is what you mean) idea, meaning you only have focus on the contents of your document and the computer will take care of the formatting. With LaTeX is very easy to create professional-looking material. This article presents the basics to create a document.

[edit] Introduction

Let's start with the simplest working example:

\documentclass{article}   \begin{document} First document. This is a simple example, with no extra parameters or packages included. \end{document}

The first line of code declares the type of document, in this case is a article. Then enclosed in the tags you must write the text of your document.

Note: To learn how to generate the output file see the Compile article

  Open an example in ShareLaTeX

[edit] The preamble of a document

In the previous example the text was entered after the command. The part of your .tex file before this point is called the preamble. In the preamble you define the type of document you are writing, the language and several other elements. For instance, a normal document preamble would look like this:

Below a detailed description of each line:

As said before, this defines the type of document. Some additional parameters inside brackets and comma-separated can be passed to the command. In the example, the extra parameters set the font size (12pt) and the paper size (letterpaper). Of course other font sizes (9pt, 11pt, 12pt) can be used, the default size is 10pt. As for the paper size other possible values are a4paper and legalpaper; see the article about Page size and margins for more details about this.
This is the encoding for the document. Can be omitted or changed to another encoding but utf-8 is recommended. Unless you specifically need another encoding, or if you are unsure about it, add this line to the preamble.

The next three lines are self-descriptive. Anyway, you can see a description about what they actually do in the next section.

Another important parameter that can be passed to the command is if you want your text in a two-column format and for two-side paper sheet printing.

  Open an example in ShareLaTeX

[edit] Displaying the title of your document

To display the title of your document you have to declare its components in the preamble and then use some additional code:

\documentclass[12pt, letterpaper, twoside]{article}\usepackage[utf8]{inputenc}   \title{First document}\author{Hubert Farnsworth \thanks{funded by the ShareLaTeX team}}\date{February 2014}   \begin{document}   \begin{titlepage}\maketitle\end{titlepage}   In this document some extra packages and parameters were added. There is a encoding package an a pagesize and fontsize parameters.   \end{document}


There is a block with three lines in the preamble that define what information is going to be included in the title page.

This is the title.
Here you put the name of the Author(s) and, as a optional parameter, you can add the next command:
This can be added after the name of the author, inside the braces of the command. It will add a superscript and a footnote with the text inside the braces. Useful if you need to thank an institution in your article.
You can enter the date manually or use the command so the date will be updated automatically at the time you compile your document.

Once you have that in the preamble now in the body of your document you can use the next commands for the information to be printed.

This declares an environment, a block of code with a specific behaviour depending on its type. In this case whatever you include in this titlepage environment will appear in the first page of your document.
This command will print the title, the author and the date in the format shown in the example. If it's not enclosed in a titlepage environment, it will be shown at the beginning of the document, above the first line.

  Open an example in ShareLaTeX

[edit] Basic formatting: abstract, paragraphs and newlines

Everything included inside the commands will be rendered in the final document.

\begin{document}   \begin{abstract} This is a simple paragraph at the beginning of the document. A brief introduction about the main subject. \end{abstract}   In this document some extra packages and parameters were added. There is a encoding package an a pagesize and fontsize parameters.   This line will start a second Paragraph. And I can brake\\ the lines \\ and continue in a new line.   \end{document}

In scientific documents it's a common practice to include a brief overview of the main subject of the paper. In LaTeX there's the abstract environment for this. The abstract environment will put the text in a special format at the top of your document.

When writing the contents of your document, if you need to start a new paragraph you must hit the "Enter" key twice (to insert a double blank line). Notice that paragraphs have a white space before the first line.

To start a new line without actually starting a new paragraph insert a break line point, this can be done by (a double backslash as in the example) or the command

You can find more information in the Paragraphs and new lines article.

For a more complete discussion about the document structure see the article about sections and chapters.

  Open an example in ShareLaTeX

[edit]

Sometimes it's necessary to add comments to your LaTeX code for readability. This is straightforward, put a before the comment and LaTeX will ignore that text.

\documentclass{article}\usepackage[utf8]{inputenc}%codification of the document   \usepackage{comment}   %Here begins the body of the document\begin{document} This documents contains a lot of comments, non of them will appear here, only this text.   This documents contains a lot of comments, non of them will appear here, only this text.   \begin{comment} This text won't show up in the compiled pdf this is just a multi-line comment. Useful to, for instance, comment out slow-rendering while working on the draft. \end{comment}   \end{document}

In the last part of the example you can see a comment environment, this helps in multi-line comments instead of putting a at the beginning of each line. For this to work you must add the next line to your preamble:

The symbols is a reserved character, if you actually need this symbol to be printed in your document, use . See the reference guide for a full list of reserved characters.

[edit] Reference guide

Document types available in the command.

Document type Description
article For short documents and journal articles. Is the most commonly used.
report For longer documents and dissertations.
book Useful to write books
letter For letters
slides For slides, rarely used
beamer Slides in the Beamer class format. See the beamer documentation for a better description

Reserved characters

The following symbol characters are reserved by LaTeX because they introduce a command and have a special meaning.

These symbols and can be printed with special commands (in some cases - inside mathematical environment).

Character Function How to print it
# Macro parameter \#
$ Math mode \$
 % Comment \%
^ Superscript (in math mode) \^{} or $\textasciicircum$
& Separate column entries in tables \&
_ Subscript (in math mode) \_
{ } Processing block \{ \}
~ Unbreakable space, use it whenever you want to leave a space which is unbreakable $\textasciitilde$ or \~{}
\ Starting commands, which extend until the first non-alphanumerical character $\textbackslash$ or $\backslash$

[edit] Further reading

\documentclass[12pt, letterpaper]{article}\usepackage[utf8]{inputenc}   \title{First document}\author{Hubert Farnsworth \thanks{funded by the ShareLaTeX team}}\date{February 2014}

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.

[edit]Introduction

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 = "http://dx.doi.org/10.1002/andp.19053221004", 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 = "http://www-cs-faculty.stanford.edu/~uno/abcde.html", 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" } ...