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 have a reference which has a bib entry and appears in the bibliography. I want to be able to include the entire entry, exactly as it appears in the bibliography, somewhere else in the document.

Is there any way to do that other than to manually write it and format it to look similar?

share|improve this question
    
Are you using bibtex or biblatex? What bibliography style are you using? Please give more information –  Seamus Feb 13 '12 at 13:46
    
I am using bibtex with bibliography style plain. –  Tom Feb 13 '12 at 13:51
    
Similar to tex.stackexchange.com/questions/49048/how-to-cite-one-bibentry-in-full-length-in‌​-the-body-text which uses natbib. –  SabreWolfy Feb 13 '13 at 8:08

2 Answers 2

You can do that with the bibentry package.

Here's a minimal working example:

\documentclass[11pt]{article}
\usepackage{cite}
\usepackage{bibentry}
      \begin{filecontents}{\jobname.bib}
      @misc{ Nobody06,
               author = "Nobody Jr",
               title = "My Article",
               year = "2006" }
      \end{filecontents}
\begin{document}
\nobibliography*% this command tells bibentry to load the bibliography database from the \bibliography command
\title{My Article}
\author{Nobody Jr.}
\date{Today}
\maketitle
Blablabla said Nobody ~\cite{Nobody06}.
Blablabla said Nobody in \bibentry{Nobody06}.% here's how you can print the bibliographic entry within text.
\bibliography{\jobname}
\bibliographystyle{plain}
\end{document}

But I recommend you take a look at the biblatex package.

share|improve this answer

Here is an example using biblatex as @henrique suggests in his answer. Biblatex provides the \fullcite command to achieve what you are seeking.

\documentclass[12pt]{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{auth1:2000,
title = {A book},
author = {A. Thor},
date = {2000},
publisher = {Some Company},
location = {A City}
}
\end{filecontents}
\usepackage[backend=biber,]{biblatex}
\bibliography{\jobname.bib}

\begin{document}
\fullcite{auth1:2000}

\printbibliography
\end{document} 

The \printbibliography command is not necessary, but it is useful in the example to illustrate that the \fullcite command produces text similar to that found in the bibliography. You will notice that the \fullcite command does not provide punctuation at the end of the entry. Therefore, something like

\fullcite{auth1:2000}. 

is needed to get that punctuation.

share|improve this answer
    
Is it possible to use this with natbib? –  Grzenio Dec 7 '12 at 15:18
    
@Grzenio: stefaanlippens.net/bibentry –  Joe Corneli Sep 14 '13 at 19:46

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.