|
yabib is a tool to organize your collection of publications with BibTeX.
If you do scientific work, normally you have a huge number of publications
to handle.
To cite them in your work you need BibTeX entries for them,
but if you have publications as files on your computer you can do
much more with these meta informations.
Most of your files have more or less "intelligent names" like
0123456789.pdf (especially if you downloaded them from IEEEXplore),
so what to do?
-
Rename them?
(So you will loose the link to the original filename and probably
download the same file once again.)
-
Copy all of them into your specific project directory?
(So the files are lost in your directory tree.)
-
Put all in the same directory?
(So you'll end up with a mess of several hundred files.)
yabib is a program to help you to clean up your paper
collection. It uses the .bib file format as an input format and creates a
clearly arranged html file where all meta informations are visible and your
collected publications are linked.
Therefor the BibTeX format was completed with the fields
filename and location.
filename is the (unique) filename of your file
(e.g. filename = {0123456789.pdf}) without any path.
yabib will use this informations to locate your file in
directory trees you specify.
location is a field that should be used for
the location of publications that are only available in printed form
(e.g. filename = {my bookshelf at home}
or filename = {library in xyz building}).
As an example I've created the file example.bib.
It contains examples for papers with or without electronic version available.
@string macros are supported.
The command
yabib --bibtex-inputfile=example.bib
--scan-directory=./
--xml-outputfile=example.xml
--docbook-outputfile=example.docbook
--html-outputfile=example.html
was used to generate the files example.xml, example.docbook and example.html.
- example.xml (XML file used as internal representation)
- use "view page source" on our browser!
- example.docbook (DOCBOOK bibliography file)
- use "view page source" on our browser!
- example.html (HTML output with linked papers)
|