Biblatex Print Bibliography Sorting Worksheets

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 importing statement, let's see

\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

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 backend will only 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 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 already explained at 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 an 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 afterword annotation annotator
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

[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", keywords = "latex,knuth" }   @inbook{knuth-fa, author = "Donald E. Knuth", title = "Fundamental Algorithms", publisher = "Addison-Wesley", year = "1973", chapter = "1.2", keywords = "knuth,programming" } ...

LaTeX forum ⇒ BibTeX, biblatex and biber ⇒ References not printedTopic is solved

Information and discussion about BiBTeX - the bibliography tool for LaTeX documents.










SaneAssasin
Posts:14
Joined: Thu Feb 07, 2013 1:02 am

References not printed

Postby SaneAssasin » Thu Feb 07, 2013 2:46 am

Hello!

I want to write my next term paper using LaTeX, but referencing is preventing this from being a reality. I am running MiKTeX 2.9 and WinEdt 7.

A minimal working example:



The bibliography.bib file is this one.



I am running BibTeX by pressing "Ctrl + Shift + L", "Ctrl + Shift + B", then "Ctrl + Shift + L" twice. Then when I compile the document, it does not show a "References" sheet.

Thank you! I am absolutely in love with LaTeX's output, but this issue is preventing me from handing in these beautiful documents!
  1. \documentclass[man]{apa6}
  2. \usepackage[american]{babel}
  3. \usepackage[style=apa,sortcites=true,sorting=nyt,backend=biber]{biblatex}
  4. \DeclareLanguageMapping{american}{american-apa}
  5. \addbibresource{bibliography}
  6. \affiliation{Affiliation}
  1. @ARTICLE{flett_interaction_1999,
  2. author = {Flett, G L and Endler, N S and Fairlie, P},
  3. title = {The interaction model of anxiety and the threat of Quebec's separation from Canada},
  4. journal = {Journal of personality and social psychology},
Attachments
Proposal.log
(29.66 KiB) Downloaded 232 times

Tags:
Johannes_B
Site Moderator
Posts:3639
Joined: Thu Nov 01, 2012 4:08 pm

Postby Johannes_B » Thu Feb 07, 2013 9:02 am

Hi,

you are telling the biblatex package that Biber is used instead of BibTeX. Just run Biber on the file (this is also told you by a warning in your log file). I'm not sure how to do this with WinEdt, but taking a look at the preferences might help.

By the way, the name of your bibliography should also contain the ending (so it would be bibliography.bib).

And next time, please prepare a proper minimal working example.


Best regards and welcome to the board
Johannes
The smart way: Calm down and take a deep breath, read posts and provided links attentively, try to understand and ask if necessary.
Johannes_B
Site Moderator
Posts:3639
Joined: Thu Nov 01, 2012 4:08 pm

Postby Johannes_B » Thu Feb 07, 2013 2:29 pm

@cgnieder: you are right, this one is pretty good. I can't remember, why I wrote that in this case.
The smart way: Calm down and take a deep breath, read posts and provided links attentively, try to understand and ask if necessary.
SaneAssasin
Posts:14
Joined: Thu Feb 07, 2013 1:02 am

Postby SaneAssasin » Thu Feb 07, 2013 9:47 pm

cgnieder wrote:
Johannes_B wrote:And next time, please prepare a proper minimal working example.

What do have against the one provided in the question? Compared to many others this one is pretty perfect IMHO...

To the question: Although running biber instead of bibtex is definitely preferable with biblatex as it offers a lot more possibilities you can also say . And just to repeat: needs the file name including the ending.


Regards


Thank you for the reply and thanks for clarifying that I had a correct minimal working example!

Okay, when I change the third line to

and run LaTeX by pressing Ctrl + Shift + L , I receive the message


Okay, when I switched it to the original line:
, but don't know how to run Biber with Winedt. I downloaded the .exe file from Biber's site, but don't see what to do now!

Thanks for your help, by the way! I appreciate it a lot.
SaneAssasin
Posts:14
Joined: Thu Feb 07, 2013 1:02 am

Postby SaneAssasin » Thu Feb 07, 2013 11:44 pm

cgnieder wrote:Well, if the style demands »biber« you'll have to use it (or change the style...). I'm not really familiar with Winedt but you might try out the command line and run

from there (if your file is called ). This should at least work even if it isn't comfortable.

How to tell Winedt to use »biber« I have no idea...

Regards


Hello!

I downloaded Biber and copied it into the file where the .tex file is. I ran LaTeX, and then went to the command line and typed in and receive the following error:


I then updated Biblatex through the MiKTeX package manager, but receive the same message and when I run LaTeX two more times, and the PDFTexify, the sources still do not show in the document.

Any suggestions? I've attached the log files.

Think you could run the document in your Editor and see if you can get it to work? Perhaps that's where the error is.

Thank you again for helping!
  1. INFO - Logfile is 'Example.blg'
  2. INFO - Reading 'Example.bcf'
  3. WARN - Warning: Found biblatex control file version 2.2, expected version 2.3
  4. INFO - Using all citekeys in bib section 0
  5. INFO - Processing section 0
  6. INFO - Looking for bibtex format file 'bibliography.bib' for section 0
  7. INFO - Decoding LaTeX character macros into UTF-8
  8. INFO - Found BibTeX data source 'bibliography.bib'
  9. INFO - Overriding locale 'English_United States.1252' default tailoring 'variable = shifted' with 'variable = non-ignorable'
  10. INFO - Sorting 'entry' list 'nyt' keys
  11. INFO - No sort tailoring available for locale 'English_United States.1252'
  12. INFO - Writing 'Example.bbl' with encoding 'UTF-8'
  13. INFO - Output to Example.bbl
Attachments
Example.log
(22.98 KiB) Downloaded 178 times
Example.bbl
(2.14 KiB) Downloaded 191 times
Johannes_B
Site Moderator
Posts:3639
Joined: Thu Nov 01, 2012 4:08 pm

Postby Johannes_B » Fri Feb 08, 2013 3:09 pm

As far as I know, the 64-bit version of MikTeX does not include biber, but I'm not sure. Try updating everything again. Delete the .aux, .bcf and .bbl files, this might help.
The smart way: Calm down and take a deep breath, read posts and provided links attentively, try to understand and ask if necessary.
SaneAssasin
Posts:14
Joined: Thu Feb 07, 2013 1:02 am

Postby SaneAssasin » Fri Feb 08, 2013 6:34 pm

Thank you for all your help!

Johannes was correct in that 64-bit MiKTeX does not include Biber. I downloaded the .exe file and placed this inside MiKTeX's bin folder.

Then I installed the macro from here. Then to get the references to print,

1) Ctrl + Shift + L
2) Biber button above
3) Ctrl + Shift + L twice
4) Compile

Return to “BibTeX, biblatex and biber”

Jump to
  • LaTeX Community
  •    Announcements
  •    Community talk
  •    Comments & Wishes
  •    New Members
  • LaTeX
  •    Text Formatting
  •    Graphics, Figures & Tables
  •    Math & Science
  •    Fonts & Character Sets
  •    Page Layout
  •    Document Classes
  •    General
  • LaTeX's Friends
  •    BibTeX, biblatex and biber
  •    MakeIndex, Nomenclature, Glossaries and Acronyms
  •    Conversion Tools
  •    Viewers for PDF, PS, and DVI
  •    XeTeX
  •    Others
  • LaTeX Distributions
  •    Decision Guidance
  •    MiKTeX and proTeXt
  •    TeX Live and MacTeX
  •    Others
  • LaTeX Editors
  •    Decision Guidance
  •    AUCTeX
  •    Kile
  •    LEd
  •    LyX
  •    Scientific Word/Workplace
  •    Texmaker and TeXstudio
  •    TeXnicCenter
  •       Announcements
  •       General
  •       Templates, Wizards & Tools
  •       Feature Suggestions
  •       Development
  •    TeXShop
  •    TeXworks
  •    WinEdt
  •    WinShell
  •    Others
  • LaTeX Templates
  •    Articles, Essays, and Journal Templates
  •    Theses, Books, Title pages
  •    Letters
  •    Presentations and Posters
  •    Curricula Vitae / Résumés
  •    Assignments, Laboratory books and reports
  •    Calendars and Miscellaneous

Who is online

Users browsing this forum: No registered users and 2 guests

Powered by phpBB® Forum Software © phpBB Limited

0 comments

Leave a Reply

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