I don't deprecate any testing ;-) -- all standard styles are available as biblatex styles here: trad-biblatex
The following remarks requires biblatex 2.0 or newer!
The aim is to setup standard bibliography styles which allow all modifications provided by BibLaTeX. In the first step the implementation of the entry types @BOOK
, @ARTICLE
and @INCOLLECTION
are on focus. The implemented styles are marked by a green check mark ;-)
Preface
The traditional BibTeX styles are providing the following fields and entry types.
Entry types:
article book booklet inbook incollection
inproceedings conference manual mastersthesis
misc phdthesis proceedings techreport unpublished
fields:
address author booktitle chapter edition
editor howpublished institution journal
key month note number organization
pages publisher school series title
type volume year
All traditional fields and entry types are provided by BibLaTeX too. However BibLaTeX offers more entry types and fields. So I recommend by using BibLaTeX to change the bib entries related to BibLaTeX.
Modifications
The basic order and settings for all standard styles are equal. So I am providing a file trad-standard.bbx
which yields the standard settings. The extra settings are done in the required bbx
files.
First I collect some details of the style:
- the sorting is chronological by
AUTHOR
then title
then YEAR
- Names are printed as: Firstname (no initials) Surname
- all names are printed; et~al. is set as a replacement of
and others
in the field
the field title
is printed with emphasis for the entry types:
book inbook manual phdthesis proceedings
the field title
is printed as normal for the entry types:
article booklet conference incollection inproceedings
mastersthesis misc techreport unpublished
all other fields are printed as \normalfont
- the journal title isn't introduced by a string
in
, excluding @incollection
- ordering of entries can be seen in the examples
Style plain
Style unsrt
- equal to the style
plain
- sorting scheme is none.
Style alpha
NOTE: requires biber
Style abbrv
- equal to
plain
- usage of abbreviation
Usage
This current development branch can be found at github:
biblatex-trad
All traditional bibliography styles can be loaded via options by the package biblatex
:
\usepackage[style=trad-plain]{biblatex}
This method allows the using of all options provided by biblatex
. Available styles will be (not yet):
trad-plain
which emulated plain
trad-unsrt
which emulated unsrt
trad-alpha
which emulated alpha
trad-abbrv
which emulated abbrv
I hope I didn't forget any traditional style
Some technical hints will be collected in the documentation.
Documentation
A small documentation is available at biblatex-trad
Results:
trd-plain
References
- BiBTeXing -- btxdoc.pdf
biblatex
-manual
- Testfiles ;-)
Based on the example given by lockstep here the required result:
Best Answer
Indeed, there's a plethora of bibliography style files (extension .bst), but no central repository that lists what each of them does. The four "classic" .bst files -- thus-named because they came with the initial release of BibTeX -- are "plain.bst", "unsrt.bst", "alpha.bst", and "abbrv.bst"; see the BibTeX manual for information on these styles.
The "classic" style files were designed originally for numeric citation methods, but citation management packages such as harvard and natbib were developed that let you use these style files with author-year citation methods. The
natbib
package comes withabbrvnat.bst
,unsrtnat.bst
, andplainnat.bst
, all of which recognize more fields -- including, you guessed it, the "url" field -- than the classic style files do.The "classic" bst files recognize the following fields for an entry (of course, not all fields make sense for all entries):
The natbib bst files, in addition, recognize (i.e., "know what to do with") the following five fields:
Assuming that quite a few of your entries will have url and doi fields, I recommend you go for one of the newer bst files rather than stick with the classic ones.
A big plus of the
natbib
package (which lets you do both numeric and auhor-year type citations, by the way) is that it works very well with thehyperref
package. Ifhyperref
is a package you're contemplating using, but if you're already usingharvard
and don't want to re-write all citation commands just to conform to the natbib syntax, don't despair: From now on, just load both thenatbib
andhar2nat
packages (and don't load theharvard
package anymore). Thehar2nat
package, you guessed it, translates the "harvard"-style citation commands into "natbib"-style citation commands...