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 would like BibTeX citations to appear as

LASTNAME, Firstname (year): Title etc.

in the references. There should be no "bibliography key" [...] in the references section, and citations should appear as (Lastname, year) in the text.

Currently, I am using Natbib and natdin.bst with the definition


to hide the keys. However, the year is still printed at the end of the citation and not in parentheses right after the author. How could that be achieved?

I am aware of Changing position of year in natbib with plainnat style, but the natdin.bst file seems pretty different and I'm not sure about the right places to tweak it. Is there maybe an existing style that suits my needs?

A minor little extra would be to only output "(Hrsg.)" (Hrsg. = Herausgeber = publisher in German) once even if there are several publishers.

share|improve this question
I recommend the changing to biblatex. – Marco Daniel Jan 29 '12 at 14:19
I second Marco's recommendation. Have a look at tex.stackexchange.com/questions/5091/… – lockstep Jan 29 '12 at 14:24
Run latex makebst and answer about 100 questions, you'll get a proper .bst style file of any style you want. See custom-bib. – Leo Liu Jan 29 '12 at 16:29
up vote 3 down vote accepted

As I wrote in the comment biblatex offers a very user friendly solution.

The style authoryear accomplishes your request of ordering and style. To set a colon after the year you can redefine the separator \labelnamepunct:


Example cite \cite{companion}



enter image description here

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.