EDIT: There is an elegant way now with biber
0.9.6. Together with biblatex
1.7. the data can be changed on the fly without changing the input .bib
file itself. It utilizes the map
feature of biber
as described in section 3.1.1 of the manual. The biber.conf
file looks like this:
<map>
<bibtex>
BMAP_OVERWRITE 1
<globalfield journal>
BMAP_MATCH Physical\sReview
BMAP_REPLACE "Phys. Rev."
</globalfield>
</bibtex>
</map>
which would replace Physical Review
with Phys. Rev.
Please find a verbose explanation in my answer to this question.
/EDIT
One possible way would be to come up with a work abbreviation. Then, you use the editor of your choice and search and replace
the journal title with the work abbreviation. Let's say the journal is A long journal name
and you call it alj
. You replace Journal={A long journal name}
with Journal=alj
in the bibtex file. Now, you can make two bibtex
files: short.bib
and long.bib
with the content @string{alj="A l. J. N."}
and @string{alj="A long journal name"}
, respectively. Whenever you feel like it, you can add another way to display the journal title.
MWE (you could have provided that):
\documentclass{article}
\begin{document}
Test\cite{brown08}
\bibliography{long,cvpubs}
\bibliographystyle{unsrt}
\end{document}
use either \bibliography{long,cvpubs}
or \bibliography{short,cvpubs}
for long or short journal titles.
cvpubs.bib:
@article{brown08,
Author = {Seth Brown and Michael Cole and Albert Erives},
Journal = alj,
Title = {Evolution of the holozoan ribosome biogenesis regulon},
Volume = {9},
Year = {2008},
Pages = {113}
short.bib:
@string{alj="A l. J. N."}
long.bib
@string{alj="A long journal name"}
leading to
and
.bib
file and use thesearch and replace
function of your preferred editor to simply replace the journal names with appropriate abbreviations. You can also delete the month entries. Ugly, but quick...