55

Is there some way to get the title of a citation shown in the normal text instead of the key? I need the titles of some papers I cite in the normal text, so typing them by hand seems to be superfluous if I already have them in my bibtex file.

Is there any way to do this?

lockstep
  • 250,273
Bruno
  • 2,060
  • @lockstep: Why did you add biblatex to the tags? The question does not mention Biblatex, only the accepted answer. – Charles Stewart Feb 09 '11 at 10:10
  • @Charles: See this discussion in meta. Often, biblatex provides solutions to "general" problems regarding bibliographies/citations. – lockstep Feb 09 '11 at 12:26
  • @lockstep: Ah, yes, I remember that discussion now, and you are following your own crystal clear policy. It seems a little odd to me in this case, but Meta is the right place to discuss that. – Charles Stewart Feb 09 '11 at 12:36

2 Answers2

60

biblatex package provides \citetitle command for this. You'd better read the manual and examples of this huge package.

A simple example:

\documentclass{article}
\begin{filecontents*}{foo.bib}
@Book{Knuth:ct-a,
  author =       "Donald E. Knuth",
  title =        "The {\TeX}book",
  publisher =    "Addison-Wesley",
  year =         "1986",
  volume =       "A",
  series =       "Computers and Typesetting",
  pages =        "ix + 483",
}
\end{filecontents*}

\usepackage{biblatex} \bibliography{foo} \begin{document}

\citetitle{Knuth:ct-a}

\printbibliography \end{document}

Leo Liu
  • 77,365
18

The \citetitle in biblatex prints also markup, if you just way the raw title printed use \citefield:

\citefield{my-referenc}{title}
ziima
  • 431
  • 4
  • 5