Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I'm writing my research proposal and my supervisor wants me to abbreviate the journal name (and remove part of the month from the publication date). How can I achieve that?

Edit: I am using BibTeX and my .bib file holds the full journal name. I writing using Emacs on an Arch Linux machine. I don't really mind switching to other LaTeX format but I don't know anything about them.

share|improve this question
6  
This is very little information. How do you create your references? Do you use bibtex and a bitex style or are you using biblatex. Long story short, please provide a minimal working example. –  Martin H Nov 2 '11 at 12:55
1  
If you have to quickly finish the proposal, I recommend to duplicate and open the .bib file and use the search 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... –  Andy Nov 3 '11 at 6:36
    
@Andy: As you said, ugly but quick. I was hoping for something more general for future work. Thanks. –  Yotam Nov 3 '11 at 7:42

3 Answers 3

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

short example and long example

share|improve this answer
1  
Please note the the biber config file format will change for biber 0.9.7 because the current one is not easy to extend and it a bit confusing for the mapping options. The new one is XML and much easier to understand for mapping options. The manual has been re-written for 0.9.7 with examples. You can get 0.9.7 beta from sourceforge now in the development folder. –  PLK Nov 25 '11 at 9:02

A while back I created a package and some BibTeX styles for automatic journal abbreviations that uses the ISSN database to do exactly this: http://www.compholio.com/latex/jabbrv/

share|improve this answer
1  
Cool package! Thanks for posting. –  andrew Aug 12 '12 at 3:30
1  
@Comppholio Is this on CTAN? I've wondered in the past about providing something that at least in the first instance looks similar (i.e. a 'magic' macro that converts full names to abbreviations), so I'll be taking a look at how you've tackled this. –  Joseph Wright Aug 12 '12 at 6:57
1  
@Joseph No, I've not yet contributed anything to CTAN. I recently got tired of making new BibTeX styles all the time and decided to use some of the techniques from developing jabbrv to make a package that processes BibTeX files using a simpler style file syntax. –  Compholio Aug 15 '12 at 15:32
    
Very good package!!! It also abbreviates initials. It is very easy to use. Just copy sty, bst, and ldf files to your working directory. –  Kadir Jun 11 '13 at 5:12
    
Dear @Comppholio, is it also possible to remove the long line which is automatically put for repeated authors in consecutive references? –  Kadir Jun 11 '13 at 5:21

JabRef has a journal name abbreviation feature. This feature can be configured under Options -> Manage journal abbreviations.
You should be aware that there is an ISO standard for journal name abbreviation with lots of rules how to abbreviate certain words/names.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.