bibtexbrowser: publication lists with bibtex and PHP


bibtexbrowser is a PHP script that creates publication lists from Bibtex files. For feature requests, bug reports, or patch proposals, please drop me an email or comment this page.
Download section
11

Major features

* (11/2009) Optimize your presence on Google Scholar: bibtexbrowser generates Google Scholar metadata
* (11/2009) More and more academics use bibliographic software like Zotero or Mendeley. bibtexbrowser generates COinS for automatic import of bibliographic entries.
* (10/2009) People can subscribe to the RSS publication feed of an individual or a group so as to being kept up-to-date: bibtexbrowser generates RSS feeds for all queries (simply add &rss at the end of the URL)! demo
* (02/2009) bibtexbrowser can display all entries for an author with an academic style (i.e book, articles, conference, workshop): demo
* (05/2008): bibtexbrowser can be used to embed a publication list into another page: demo
* (04/2007): bibtexbrowser is easy to install: just a single file.

Other features

* (01/2010) bibtexbrowser can handle user-defined bibliographic styles
* (10/2009) bibtexbrowser is able to generate a bibtex file containing only the selected entries (simply add &astext at the end of the link)
* (10/2009) bibtexbrowser is now independent of the configuration of register_globals
* (01/2009) bibtexbrowser allows multi criteria search, e.g. demo
* bibtexbrowser replaces constants defined in @STRING
* bibtexbrowser is very fast because it keeps a compiled version of the bibtex file (PHP object serialized)
* bibtexbrowser is compatible with PHP 4.x and PHP 5.x
* bibtexbrowser can display the menu and all entries without filtering from the file name passed as parameter demo
* bibtexbrowser can display all entries out of a bibtex file demo
* bibtexbrowser can display all entries for a given year demo
* bibtexbrowser can display a single bibtex entry demo
* bibtexbrowser can display found entries with a search word (it can be in any bib field) demo
* bibtexbrowser can display all entries with a bib keyword
* bibtexbrowser outputs valid XHTML 1.0 Transitional
* bibtexbrowser can display all entries for an author demo
* bibtexbrowser can be used with different encodings (change the default iso-8859-1 encoding if your bib file is in utf-8 ''define('ENCODING','utf-8')'' )


Download

Download bibtexbrowser
Contact me to be added in the lists of bibtexbrowser users :-)

Demo and Screenshot


Demo: Here, you can browse a bibtex file dedicated to software metrics

bibtexbrowser screenshot

How to create standalone publication lists


1) Create a bib file with the publication records (e.g. csgroup2008.bib)
* Use the link bibtexbrowser.php?bib=csgroup2008.bib (frameset based view)
* Use the link bibtexbrowser.php?bib=csgroup2008.bib&all (pub list sorted by year)
* Use the link bibtexbrowser.php?bib=csgroup2008.bib&all&academic (pub list sorted by publication type, then by year)


How to include your publication list in your home page


Sorted by year Sorted by publication type
For a group/team/lab<?php
$_GET['bib']='csgroup2008.bib';
$_GET['all']=1;
include( 'bibtexbrowser.php' );
?>
<?php
$_GET['bib']='csgroup2008.bib';
$_GET['all']=true;
$_GET['academic']=true;
include( 'bibtexbrowser.php' );
?>
For an individual <?php
$_GET['bib']='mybib.bib';
$_GET['author']='Martin Monperrus';
include( 'bibtexbrowser.php' );
?>
<?php
$_GET['bib']='mybib.bib';
$_GET['academic']='Martin Monperrus';
include( 'bibtexbrowser.php' );
?>

And tailor it with a CSS style, for example:
<style>.date { background-color: blue; }
.rheader { font-size: large }
.bibref { padding:3px; padding-left:15px; vertical-align:top;}
.bibtitle { font-weight:bold; }
.bibbooktitle { font-style:italic; }
</style>

How to add links to the slides of a conference/workshop paper?


You can simply fill the comment field of the bib entry with an HTML link:
@inproceedings{foo,
author="Jean Dupont",
title="Bibtexbrowser",
year=2009,
booktitle="Proceedings of the BIB conference",
comment={<a href="myslides.pdf">slides</a>}
}

How to tailor bibtexbrowser?


By modiyfing the CSS


If bibtexbrowser.css exists, it will be used, otherwise bibtexbrowser uses the embedded CSS style (search for "embedded CSS", ~line 2060).

By modiyfing the configuration parameters


All configuration parameters are of the form define("PARAMETER_NAME","PARAMER_VALUE") at the beginning of the script. You can modify them by creating a file named "bibtexbrowser.local.php" containing the modified value. For instance:

@define("ENCODING","utf-8"); if your bibtex file is utf-8 encoded

By modifying the bibliography style

The bibliography style is encapsulated in a function. If you want to modify the bibliography style, you can copy the default style (source) in a new file, say bibtexbrowser-yourstyle.php, and rename the function DefaultBibliographyStyle in say MyFancyBibliographyStyle.
Then, add in the file bibtexbrowser.local.php:
include( 'bibtexbrowser-yourstyle.php' );
define('BIBLIOGRAPHYSTYLE','MyFancyBibliographyStyle');

János Tapolcai contributed with this style, which looks like IEEE references.
For contributing with a new style, please drop me an email




Related_tools


bibtex2latex is a layer on top of bibtexbrowser that generates publication lists in latex.

Old-fashioned:
bibhtml, bib2html, bibtohtml, bibtextohtml, bibtex2html, bibtex2web, stratego bibtex module
Unlike them, bibtexbrowser is dynamic.i.e.; generates the HTML pages on the fly.
Thus, you do not need to regenerate the static HTML files each time the bib file is changed.
Furthermore you can search any string in it.

Heavyweight:
PHP BibTeX Database Manager, bibadmin, basilic, phpbibman, aigaion, refbase, wikindx, refdb
Unlike them, bibtexbrowser does not need a MySQL database


Main competitors:
SimplyBibtex has the same spirit and makes different architectural and presentation choices
=> bibtexbrowser is much more lightweight (just one file!).
BibBase is a nice and very similar script, but written in Perl
=> bibtexbrowser does not require a CGI/Perl compliant webserver .

Misc:
This matlab ;-) script is similar

Copyright


This script is a fork from an excellent script of the University of Texas at El Paso.

(C) 2006-2007-2008-2009-2010 Martin Monperrus
(C) 2005-2006 The University of Texas at El Paso / Joel Garcia, Leonardo Ruiz, and Yoonsik Cheon
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.