Publist - Publication List Tool
Publist is a small set of PHP scripts that automates many of the chores involved in maintaining
and presenting an online publication list. Here are some of Publist's main features:
- Generates pretty-printed HTML description of publications
- Allows sorting of publications by type, date, author, area, or potentially any other criterion
- Allows publication sub-lists using any selection criterion (e.g. area)
- Full support of HTML4 and CSS3 formatting
- Allows embedded HTML in publication fields (enabling URLs, colors, fonts,...)
- Includes script to read BibTeX format and convert to XML
- Automatic generation of BibTeX files from publication data
- Automatic linking to downloadable paper, presentation, BibTeX, abstract and more
- 'Reference' mode allows HTML citing of papers just like with BibTeX
- Automatically tags as 'New' publications within the last few months (configurable)
- Support for team and individual pages from same database
- XML input allows simple extension to new fields or types of publications
- Use macros for commonly ocurring string substitutions
- Optional admin interface to edit publications directly from the web
To see how a full publication list with sort options looks like, check out
my publications page.
To see how you can use arbitrary selection criteria to embed partial publication lists in an HTML document,
have a look at my research page.
A demo page
is also available to see how numbered references can be added to a page.
Where to get the latest version of publist:
You can clone (or download) the github repository from here
How to use publist:
To use publist, you need to create or convert your publication list in XML format.
Instructions and examples on how to do this are found here.
To get a feeling for what this file looks like, you can have a look at
Having created the list, you'll need to set up publication page(s).
This might be as simple as renaming your existing HTML page to a .php extension,
and adding 2-5 lines to it depending on what and how you want to present your publications.
You may also want to set up directories with downloadable files such as papers, presentations, and abstracts.
Instructions on how to do all this can be found here.
To get the feeling for what publications pages look like at the source level,
you can find three php examples (versions of my own lists)
in the examples/ directory of the Publist package.
You should open the examples with an editor and not a browser, to see the PHP code.
Added customization through .ini file and CSS
Support for non-publication list kinds (e.g., This list)
Admin interface to edit publications over the Web
Many smaller improvements
||New tag and functions to print team and author lists|
String support, similar to BibTeX's @string
Various small documentation, presentation, and code fixes
||New bib2xml script converts BibTeX file to Publist XML
Minor changes in presentation, especially for books
Incoporated examples into main archive
||Changed display of "periodical" and workshop" types
||First official release
Added "periodical" type (for magazines)
Fixed support for types bookchapter and book
||Added "New" tagging for publications from last n months
||Added "Jump to" links bar
||Added "thesis" type
||Various documentation fixes
||Added generic selection querying
||Added links to source and reviews (with password protection)
||Documentation completed, first beta
||Added Reference mode
||XML parsing, sorting, and selection querying
This program is copyright 2003 - 2023 by Eitan Frachtenberg
Distributed under the terms of the GNU General Public License v. 2 (see file COPYING)
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.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA