# Bibliography mkii

The bib module provides the \cite and \placepublications commands, in addition to some setup commands, for collecting and referencing bibliography. Single references can be supplied by special commands, or by using BibTeX databases.

As of Context 2005.01.13, this module is part of the standard distribution. The current version is also on the modules:bib page (Hans picks up the zip from that location as well, so the current version will always be in the modules part of the ConTeXt distribution).

The PDF manual can be found on the bib module page or in your ConTeXt installation. For me (ConTeXt installed in my home directory), it's in ~/texmf/doc/context/bib/bibmod-doc.pdf

## Example of use with bibtex

Bibtex support is not integrated in texexec (yet), so you have to run bibtex by hand.

Assuming you have saved this bit of code as bibdemo.tex:

\usemodule[bib]
\usemodule[bibltx]
\setupbibtex[database=xampl]
\starttext
As \cite[article-full] already indicated, bibtex is a \LaTeX-centric program.
\completepublications
\stoptext


Then you have to run the following three commands:

texexec --once bibdemo
bibtex bibdemo
texexec bibdemo


To get the typeset result. xampl.bib comes with the bibtex distribution, it should be on your harddisk somewhere already. On my teTeX 3.0 system, /usr/share/texmf-tetex/bibtex/bib/base/xampl.bib is the location.

The \usemodule[bibltx] line is needed because xampl.bib uses LaTeX commands and defines them using LaTeX syntax. The bibltx module allows ConTeXt to understand some such constructions (which is enough for it to work with xampl.bib). Newer versions of ConTeXt don't include t-bibltx.tex. However, on the mailing list Taco said he'd restore it in due course. Meanwhile here is the previous version, which you can put in the tex/context/bib/ directory of your ConTeXt installation.

## Changing the way you show the publication list

If you use bibtex and you want to change the way you show the publication list you might want to look at the following example, it will change the publication list showing the surname in uppercase.

(Credits go to Taco Hoekwater)

%D Copied from \invertedshortauthor, with an extra \uppercase
%D \type{#1} = firstnames
%D \type{#2} = von
%D \type{#3} = surname
%D \type{#4} = inits
%D \type{#5} = junior

\unprotect\def\UCauthor#1#2#3#4#5%
{\bibdoif{#2}{#2\bibalternative\c!vonsep}%
\uppercase{#3}\bibalternative\c!surnamesep
\bibdoif{#5}{#5\bibalternative\c!juniorsep}%
\bibdoif{#4}{#4\unskip}}
\protect


After that, you can do:

\setuppublicationlist
[artauthor=\UCauthor,
editor=\UCauthor,
author=\UCauthor]


## Other tips

• To refer directly to a reference number (called inline or online cite), you can do \cite[left=,right=][myRef] or simply define
\def\onlinecite#1{\cite[left=,right=][#1]}

\onlinecite[myRef]

• To add further information to a reference, such as a page number within a book, do
\cite[extras={, page 275}][your-book-reference]

• Bibtex supports mnemonics for months, for example
 month=jan,
month=feb,


etc. This allows the style file to choose how to display months. By default, the bib module does not do any conversion of the months. This causes the months to turn up as digits. If you want months to come in words add

\setuppublications [monthconversion=month] %or month:mnem