We use BibTeX to manage the list of publications for the MBE lab. BibTeX can be used directly in LaTeX documents, and easily imported into any type of reference manager. On berserk Pybliographer is a nice reference manager which uses the BibTeX format. BibTeX can be converted to HTML with the bibtex2html tool.
The references are in a BibTeX file on berserk in /home/mbelab/publications. Add journal articles to the file mbelab.bib and theses to the file mbelab-theses.bib. A typical journal article entry looks like this:
@Article{Lavoie1995:Relationship,
Author = {Christien Lavoie and Thomas Pinnington and Eric
Nodwell and Thomas Tiedje and R. S. Goldman and Karen
L. Kavanaugh and J. L. Hutter},
Title = {Relationship Between In-Situ Surface Morphology and
Strain Relaxation During Growth of {InGaAs} Strained
Layers},
Journal = {\apl},
Volume = 67,
Number = 25,
Pages = {3744--3746},
month = dec,
url = {http://www.physics.ubc.ca/mbelab/papers/APL_Lavoie_1995.pdf},
year = 1995,
Abstract = { The relationship between the surface morphology and
strain relaxation is explored in strained In$_x$Ga$_{1-x}$As
layers grown on GaAs by molecular beam epitaxy. \emph{In situ}
light scattering, detected simultaneously along [110] and
[1$\bar{1}$0], reveals an asymmetric surface roughening which is
consistent with \emph{ex situ} scanning force
microscopy. Transmission electron microscopy shows that strain
relaxation by misfit dislocation formation occurs before the
surface roughening is detected, for In$_{0.18}$Ga$_{0.82}$As films
grown at 490°C. },
}
Some comments on the BibTex format:
The journal names are treated in a special way. I made two files, mbejournals-long.tex and mbejournals-short.tex. There long format file contains macros for the complete unabbreviated journal name, for example
\def \apl {"Applied Physics Letters"}
The short format file contains the same macro definitions, but
with abbreviated journal names, like
\def \apl {"Appl. Phys. Lett."}
So to specify the journal, just find the corresponding macro in one of
these files and use it. If you can't find your journal, then add a
new entry to each of mbejournals-long.tex and
mbejournals-short.tex.
Just run ./makehtml in /home/mbelab/publications.
In case you want to know, this is a script which first calls bibtex2html to generate the formatted bibliography list, then tacks on some additional HTML stuff around it. If you want to modify the way the page looks, you need to edit the publications-head.html,publications-middle.html and publications-tail.html files. If on the other hand you want to change the way the references are formatted, you need to choose another style (other than amsplain) for the bibtex2html command.
You might notice that the above example contains the line
url = {http://www.physics.ubc.ca/mbelab/papers/APL_Lavoie_1995.pdf}
This refers to a PDF file which will be linked from the bibliography page. It must of course be a valid hyperlink. The easiest way to achieve this is to put your .pdf file in /home/mbelab/publications/papers/. The below step will then ensure that all files in that directory will also be found by the same name under http://www.physics.ubc.ca/mbelab/papers/ with the proper permissions.
Copy the generated HTML files and associated PDF files to physics with the script ./copy_to_physics. This script uses scp to copy the files, and it will ask you for the password for the mbelab account on physics.