TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm using bibtex and natbib in beamer (by defining the newblock command). I would like to have citations in the slides in the format (Author, year, abbr. journal name) instead of just (Author, year), without resorting to using \citep[abbr. journal name]{Authoryear}.

An example:

(Campbell and Cochrane, 1999, JPE) instead of the regular (Campbell and Cochrane, 1999).

I use abbreviations in the bibtex file (@STRING{JPE = "Journal of Political Economy"}).

Does anyone here know whether this is possible?

share|improve this question
Possible or possible using natbib? – lockstep Feb 1 '12 at 16:52
I assume that you're trying to add the journal's (abbreviated) name because the authors also had (at least) on other joint publication in 1999 that's also listed in the references, right? If so, it's probably a better idea to distinguish between the two citations by appending "a" and "b" to "1999". natbib will happily perform this task for you, without any intervention required by you. – Mico Feb 1 '12 at 17:13
Mico: Yes, I want it because authors often have multiple publications in the same years. In a paper I think that "a" and "b" are perfectly OK, because the reader can instantly turn to the reference list to check which paper I'm referring to. That's harder to do in a presentation, so therefore I want to provide just a little more info in the citation on the slides. – jon Feb 1 '12 at 17:23
@lockstep: preferably using natbib (that's the only thing I've used), but any other suggestions are very welcome! – jon Feb 1 '12 at 17:25

If you are willing to switch from BibTeX/natbib to BibLaTeX for your presentations, then this can be done pretty easily. In BibLaTex you need to define a new cite command:

    \printnames[author]{author}, \printfield{year}, \printfield{journaltitle}}{;}{}%
share|improve this answer

Your Answer


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.