Preparing a bibTeX file for Bib2Web

bibTeX is a format for bibliographical references used in combination with the word processing system TeX/LaTeX.

LaTeX/bibTeX is the de facto standard for publications in several fields of the "hard sciences" (physics, mathematics, computer science and engineering).

A Typical bibTex entry prepared for bib2Web looks like the examples below (to see an actual bibtex file click here, to view the HTML file produced by bib2web, click here). The field named original tells Bib2Web where to find the original document. The path can be an absolute URL or a relative URL. The bib2web interface will ask you for a base URL relative to which the relative URLs will be interpreted:

  @inproceedings { lecun-99,
  original =    "orig/lecun-99.ps",
  author =      "LeCun, Y. and Haffner, P. and Bottou, L. and Bengio, Y.",
  title =       "Object Recognition with Gradient-Based Learning",
  booktitle =   "Feature Grouping",
  editor =      "Forsyth, D.",
  publisher =   "Springer",
  year =        1999,
  note =        "(original is ps)"
  }
  
  @article { bottou-98,
  original =    "orig/bottou-98.ps.gz",
  author =      "Bottou, L. and Haffner, P. and Howard, P. and Simard, P. and Bengio, Y. and LeCun, Y.",
  title =       "High Quality Document Image Compression with DjVu",
  journal =     "Journal of Electronic Imaging",
  volume =      "7",
  number =      "3",
  month =       "July",
  pages =       "410-425",
  year =        1998,
  note =        "(original is ps.gz)"
  }
  
  @article { chellappa-98,
  original =    "orig/chellappa-98.pdf",
  author =      " Chellappa, R. and Fukushima, K. and Katsaggelos, A. and Kung,S.-Y. and LeCun, Y. and Nasrabadi, N. M. and Poggio, T. A.",
  title =       "Applications of Artificial Neural Networks to Image Processing (guest editorial)",
  journal =     "IEEE Transactions on Image Processing",
  volume =      "7",
  number =      "8",
  year =        "1998",
  month =       "August",
  pages =       "1093-1097",
  note =        "(original is digital pdf)"
  }
  
  @incollection { lecun-simard-pearlmutter-93,
    original =  "orig/lecun-simard-pearlmutter-93.ps.gz",
    author =    "LeCun, Y. and Simard, P. and Pearlmutter, B.",
    title =	"Automatic learning rate maximization by on-line estimation of the Hessian's eigenvectors",
    booktitle = "Advances in Neural Information Processing Systems",
    volume    =  5,
    publisher = "Morgan Kaufmann Publishers, San Mateo, CA",
    editor =    "Hanson, S. and Cowan, J. and Giles, L.",
    year = 	1993,
   }

  @article{ drucker-lecun-92,
  original =    "orig/drucker-lecun-92.pdf",
  author  =     "Drucker, H. and LeCun, Y",
  title =       "Improving Generalization Performance Using Double Backpropagation",
  journal =     "IEEE Transaction on Neural Networks",
  pages =       "991-997",
  volume =      3,
  number =      6,
  year  =       1992,
  note =        "(original is scanned pdf)"
  }
  
  @article{ lecun-kanter-solla-91,
  original =    "orig/lecun-kanter-solla-91.tiff",
  author  =     "LeCun, Y. and Kanter, I. and Solla, S.",
  title   =     "Eigenvalues of covariance matrices: application to neural-network learning",
  journal =     "Physical Review Letters",
  year    =     "1991",
  month   =     "May",
  volume  =     "66",
  number =      "18",
  pages	=       "2396-2399",
  note =        "(original is scanned tiff group-4)"
  }
  
  @inproceedings{ lecun-88,
  original =    "orig/lecun-88.djvu",
  author =      "LeCun, Y." ,
  title	=       "A theoretical framework for Back-Propagation",
  booktitle=    "Proceedings of the 1988 Connectionist Models Summer School",
  address =     "CMU, Pittsburgh, Pa" ,
  year	=       "1988" ,
  editor  =     "Touretzky, D. and Hinton, G. and Sejnowski, T.",
  publisher =   "Morgan Kaufmann",
  pages	=       "21-28",
  note =        "(original is a djvu file)"
  }
  
  @inproceedings{ lecun-86,
  original =    "orig/lecun-86.pdf",
  author =      "LeCun, Y." ,
  title	=       "Learning Processes in an Asymmetric Threshold Network",
  booktitle=    "Disordered systems and biological organization",
  address =     "Les Houches, France" ,
  year	=       "1986" ,
  editor  =     "Bienenstock, E. and {Fogelman-Souli\'e}, F. and Weisbuch, G.",
  publisher =   "Springer-Verlag",
  pages	=       "233-240",
  }

As shown in the example above, there are different types of bibTeX entry for various types fo documents. Each entry type accepts a number of fields that are either required (like the title field) or optional (like the month field for a journal paper). Fields unrecognized by bibTeX are ignored (the original field used by Bib2Web is an example of that).

More tutorial information about bibTeX can be found on Dana Jacobsen's bibTex Page

Converting from other bibliography formats to bibTeX

Many utilities exist that can turn various bibliography formats into bibTeX. Here are a few example:

bibTeX Entry Templates

Below is a series of examples of various bibTeX entry for each document type.

Each type is shown with a "minimal" entry that contains only the required fields, and a "full" entry that contains all the fields that are valid for the type.


@ARTICLE{article-minimal,
   author = "Leslie A. Aamport",
   title = {The Gnats and Gnus Document Preparation System},
   journal = {\mbox{G-Animal's} Journal},
   year = 1986,
}

@ARTICLE{article-full,
   author = {L[eslie] A. Aamport},
   title = {The Gnats and Gnus Document Preparation System},
   journal = {\mbox{G-Animal's} Journal},
   year = 1986,
   volume = 41,
   number = 7,
   pages = "73+",
   month = jul,
   note = "This is a full ARTICLE entry",
}

@INBOOK{inbook-minimal,
   author = "Donald E. Knuth",
   title = "Fundamental Algorithms",
   publisher = "Addison-Wesley",
   year = "1973",
   chapter = "1.2",
}

@INBOOK{inbook-full,
   author = "Donald E. Knuth",
   title = "Fundamental Algorithms",
   volume = 1,
   series = "The Art of Computer Programming",
   publisher = "Addison-Wesley",
   address = "Reading, Massachusetts",
   edition = "Second",
   month = "10~" # jan,
   year = "1973",
   type = "Section",
   chapter = "1.2",
   pages = "10--119",
   note = "This is a full INBOOK entry",
}

@BOOK{book-minimal,
   author = "Donald E. Knuth",
   title = "Seminumerical Algorithms",
   publisher = "Addison-Wesley",
   year = "1981",
}

@BOOK{book-full,
   author = "Donald E. Knuth",
   title = "Seminumerical Algorithms",
   volume = 2,
   series = "The Art of Computer Programming",
   publisher = "Addison-Wesley",
   address = "Reading, Massachusetts",
   edition = "Second",
   month = "10~" # jan,
   year = "1981",
   note = "This is a full BOOK entry",
}

@BOOK{whole-set,
   author = "Donald E. Knuth",
   publisher = "Addison-Wesley",
   title = "The Art of Computer Programming",
   series = "Four volumes",
   year = "1968",
   note = "Seven volumes planned (this is a cross-referenced set of BOOKs)",
}

@BOOKLET{booklet-minimal,
   title = "The Programming of Computer Art",
}

@BOOKLET{booklet-full,
   author = "Jill C. Knvth",
   title = "The Programming of Computer Art",
   howpublished = "Vernier Art Center",
   address = "Stanford, California",
   month = feb,
   year = 1988,
   note = "This is a full BOOKLET entry",
}

@INCOLLECTION{incollection-minimal,
   author = "Daniel D. Lincoll",
   title = "Semigroups of Recurrences",
   booktitle = "High Speed Computer and Algorithm Organization",
   publisher = "Academic Press",
   year = 1977,
}

@INCOLLECTION{incollection-full,
   author = "Daniel D. Lincoll",
   title = "Semigroups of Recurrences",
   editor = "David J. Lipcoll and D. H. Lawrie and A. H. Sameh",
   booktitle = "High Speed Computer and Algorithm Organization",
   number = 23,
   series = "Fast Computers",
   chapter = 3,
   type = "Part",
   pages = "179--183",
   publisher = "Academic Press",
   address = "New York",
   edition = "Third",
   month = sep,
   year = 1977,
   note = "This is a full INCOLLECTION entry",
}

@BOOK{whole-collection,
   editor = "David J. Lipcoll and D. H. Lawrie and A. H. Sameh",
   title = "High Speed Computer and Algorithm Organization",
   booktitle = "High Speed Computer and Algorithm Organization",
   number = 23,
   series = "Fast Computers",
   publisher = "Academic Press",
   address = "New York",
   edition = "Third",
   month = sep,
   year = 1977,
   note = "This is a cross-referenced BOOK (collection) entry",
}

@MANUAL{manual-minimal,
   key = "Manmaker",
   title = "The Definitive Computer Manual",
}

@MANUAL{manual-full,
   author = "Larry Manmaker",
   title = "The Definitive Computer Manual",
   organization = "Chips-R-Us",
   address = "Silicon Valley",
   edition = "Silver",
   month = apr # "-" # may,
   year = 1986,
   note = "This is a full MANUAL entry",
}

@MASTERSTHESIS{mastersthesis-minimal,
   author = "{\'{E}}douard Masterly",
   title = "Mastering Thesis Writing",
   school = "Stanford University",
   year = 1988,
}

@MASTERSTHESIS{mastersthesis-full,
   author = "{\'{E}}douard Masterly",
   title = "Mastering Thesis Writing",
   school = "Stanford University",
   type = "Master's project",
   address = "English Department",
   month = jun # "-" # aug,
   year = 1988,
   note = "This is a full MASTERSTHESIS entry",
}

@MISC{misc-minimal,
   key = "Missilany",
   note = "This is a minimal MISC entry",
}

@MISC{misc-full,
   author = "Joe-Bob Missilany",
   title = "Handing out random pamphlets in airports",
   howpublished = "Handed out at O'Hare",
   month = oct,
   year = 1984,
   note = "This is a full MISC entry",
}

@STRING{ACM = "The Association for Computing Machinery"}

@STRING{STOC = " Symposium on the Theory of Computing"}

@INPROCEEDINGS{inproceedings-minimal,
   author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis",
   title = "On Notions of Information Transfer in {VLSI} Circuits",
   booktitle = "Proc. Fifteenth Annual ACM" # STOC,
   year = 1983,
}

@INPROCEEDINGS{inproceedings-full,
   author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis",
   title = "On Notions of Information Transfer in {VLSI} Circuits",
   editor = "Wizard V. Oz and Mihalis Yannakakis",
   booktitle = "Proc. Fifteenth Annual ACM" # STOC,
   number = 17,
   series = "All ACM Conferences",
   pages = "133--139",
   month = mar,
   year = 1983,
   address = "Boston",
   organization = ACM,
   publisher = "Academic Press",
   note = "This is a full INPROCEDINGS entry",
}

@INPROCEEDINGS{inproceedings-crossref,
   crossref = "whole-proceedings",
   author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis",
   title = "On Notions of Information Transfer in {VLSI} Circuits",
   organization = "",
   pages = "133--139",
   note = "This is a cross-referencing INPROCEEDINGS entry",
}

@PROCEEDINGS{proceedings-minimal,
   key = STOC-key,
   title = "Proc. Fifteenth Annual" # STOC,
   year = 1983,
}

@PROCEEDINGS{proceedings-full,
   editor = "Wizard V. Oz and Mihalis Yannakakis",
   title = "Proc. Fifteenth Annual" # STOC,
   number = 17,
   series = "All ACM Conferences",
   month = mar,
   year = 1983,
   address = "Boston",
   organization = ACM,
   publisher = "Academic Press",
   note = "This is a full PROCEEDINGS entry",
}

@PROCEEDINGS{whole-proceedings,
   key = STOC-key,
   organization = ACM,
   title = "Proc. Fifteenth Annual" # STOC,
   address = "Boston",
   year = 1983,
   booktitle = "Proc. Fifteenth Annual ACM" # STOC,
   note = "This is a cross-referenced PROCEEDINGS",
}

@PHDTHESIS{phdthesis-minimal,
   author = "F. Phidias Phony-Baloney",
   title = "Fighting Fire with Fire: Festooning {F}rench Phrases",
   school = "Fanstord University",
   year = 1988,
}

@PHDTHESIS{phdthesis-full,
   author = "F. Phidias Phony-Baloney",
   title = "Fighting Fire with Fire: Festooning {F}rench Phrases",
   school = "Fanstord University",
   type = "{PhD} Dissertation",
   address = "Department of French",
   month = jun # "-" # aug,
   year = 1988,
   note = "This is a full PHDTHESIS entry",
}

@TECHREPORT{techreport-minimal,
   author = "Tom Terrific",
   title = "An {$O(n \log n / \! \log\log n)$} Sorting Algorithm",
   institution = "Fanstord University",
   year = 1988,
}

@TECHREPORT{techreport-full,
   author = "Tom T{\'{e}}rrific",
   title = "An {$O(n \log n / \! \log\log n)$} Sorting Algorithm",
   institution = "Fanstord University",
   type = "Wishful Research Result",
   number = "7",
   address = "Computer Science Department, Fanstord, California",
   month = oct,
   year = 1988,
   note = "This is a full TECHREPORT entry",
}

@UNPUBLISHED{unpublished-minimal,
   author = "Ulrich {\"{U}}nderwood and Ned {\~N}et and Paul {\={P}}ot",
   title = "Lower Bounds for Wishful Research Results",
   note = "Talk at Fanstord University (this is a minimal UNPUBLISHED entry)",
}

@UNPUBLISHED{unpublished-full,
   author = "Ulrich {\"{U}}nderwood and Ned {\~N}et and Paul {\={P}}ot",
   title = "Lower Bounds for Wishful Research Results",
   month = nov # ", " # dec,
   year = 1988,
   note = "Talk at Fanstord University (this is a full UNPUBLISHED entry)",
}