# tex2bib
Author='Michael Friendly (friendly@yorku.ca)';
# Input a TeX document containing \bibitems, translate these
# to BibTeX format
#
# Usage:
# tex2bib [-k][-i infile] [-o outfile]
# -k: regenerate keys
# if infile not given, reads from stdin
# if outfile not given, prints to stdout
# The entire tex document is scanned for \bibitems, ending when
# the string '\end{thebibliography}' is read.
# Assumes that bibitems are formatted as follows:
# -- {key}author(s), (date) at the beginning
# -- titles of books or names of journals: {\em title}
# -- article titles: after date, `` '' quotes optional
# -- volume, pages: {\it vol}, nnn-nnn.
# -- publisher/address: address:publisher
#
# All text in the bibitem which cannot be parsed is included
# in a note = { } field
#################################################################
# Examples of a book, article, inproceedings:
#\bibitem{Bertin83}Bertin, J. (1983),
# {\em Semiology of Graphics} (trans. W. Berg). Madison, WI:
# University of Wisconsin Press.
#
#\bibitem{Bickel75}Bickel, P. J., Hammel, J. W. and O'Connell, J. W.
# (1975).
# Sex bias in graduate admissions: data from Berkeley. {\em
# Science}, {\it 187}, 398-403.
#
#\bibitem{Farebrother87}Farebrother, R. W. (1987),
# ``Mechanical representations of the ${L}_1$ and ${L}_2$ estimation
# problems'', In Y. Dodge (ed.) {\em Statistical data analysis
# based on the L1 norm and related methods}, Amsterdam:
# North-Holland., 455-464.
# These are output as:
#@Book{ Bertin:83,
# author = {J. Bertin},
# year = 1983,
# title = {Semiology of Graphics},
# publisher = {University of Wisconsin Press},
# address = {Madison, WI},
# note = {(trans. W. Berg).}
#}
#@Article{ Bickel:75,
# author = {Bickel, P. J. and Hammel, J. W. and O'Connell, J. W.},
# year = 1975,
# title = {Sex Bias in Graduate Admissions: Data from Berkeley},
# journal = {Science},
# volume = 187,
# pages = {398-403}
#}
#@InCollection{ Farebrother:87,
# author = {R. W. Farebrother},
# year = 1987,
# title = {Mechanical Representations of the ${L}_1$ and ${L}_2$ Estimation Problems},
# booktitle = {Statistical Data Analysis Based on the L1 Norm and Related Methods},
# editor = {Y. Dodge},
# publisher = {North-Holland},
# address = {Amsterdam},
# pages = {455-464}
# Text in a bibitem is removed from the bibitem as it is assigned to
# bibtex fields. Any text remaining is assigned to a note={ } field
# at the end. Since the parsing is heuristic, some manual fixup work
# can be expected at the end.
#################################################################