bibtexbrowser: publication lists with bibtex and PHP


bibtexbrowser is a PHP script that creates publication lists from Bibtex files.
bibtexbrowser is stable, mature and easy to install. It is used in 40+ different universities around the globe and powers http://www.publications.li.

  Major features
  Other features
  Download
  Demo and screenshot
  Basic installation
  How to include your publication list in your home page
  How to tailor bibtexbrowser?
    By modifying the CSS
    By modifying the configuration parameters
    By modifying the bibliography style
  How to add links to the slides of a conference/workshop paper?
  Related tools
  Copyright

Major features

* (11/2009) bibtexbrowser generates Google Scholar metadata so as to improve the visibility of your papers on Google Scholar. Warning: Google has now documented this feature. As of version >=20100621, Google Scholar Metadata should be completely correct.
* (11/2009) More and more academics use bibliographic software like Zotero or Mendeley. bibtexbrowser generates COinS for automatic import of bibliographic entries with Zotero and Mendeley.
* (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

* (05/2010) bibtexbrowser adds links to your co-author pages if you define the corresponding @string (see function addHomepageLink)
* (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

For feature requests, bug reports, or patch proposals, please drop me an email or comment this page. Don't hesitate to contact me to be added in the lists of bibtexbrowser users :-)

You may try bibtexbrowser without installation with http://www.publications.li.

**Download bibtexbrowser**

Demo and screenshot


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

bibtexbrowser screenshot

Basic installation


Create a bib file with the publication records (e.g. csgroup2008.bib) and upload it to your server.
* 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)

Warning : bibtexbrowser maintains a cached version of the parsed bibtex, for high performance, check that PHP can write in the directory containing the bibtex file.

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']=1;
$_GET['academic']=1;
include( 'bibtexbrowser.php' );
?>
For an individual <?php
$_GET['bib']='mybib.bib';
$_GET['author']='Martin Monperrus';
include( 'bibtexbrowser.php' );
?>
<?php
$_GET['bib']='mybib.bib';
$_GET['author']='Martin Monperrus';
$_GET['academic']=1;
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 tailor bibtexbrowser?


By modifying the CSS


If bibtexbrowser.css exists, it will be used, otherwise bibtexbrowser uses its own embedded CSS style (see function bibtexbrowserDefaultCSS).

By modifying 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:

<?php
@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:
<?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

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>}
}




Related tools


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.

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


Main competitor:
SimplyBibtex has the same spirit, but the project seems dead since 2006

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.