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 want to add text in to the Bibliography right after the header and before the first bibitem, so that it is structured as in the following:

References and further reading

This and that can be found in [1]. The other stuff is particularly well explained in [2] and [3]. ...

[1] ... [2] ...

(As you can see, I also want to have the header saying "References and further reading", instead of "Bibliography, but this I already managed to do that by renewing the \bibname command.)

A similar question was discussed and answered here: Headings inside the Bibliography list. The simplest solution was to add the text with the \item command, such as: \item[]\hspace{-\labelwidth}\hspace{-\labelsep}Here is the text. While this does work for headers, it does not for one or several paragraphs of text, since the layout is messed up.

Can anyone tell me how I can do this? Would be glad if there was a simple solution, but am happy for any help, thanks! :)

Some more information on my document: I use the AMSbook class. The document consists of three parts, where each one has it's own bibliography, created with the thebibliography environment. I do use the \hyperref package, and want all Bibliographies to be properly displayed (clickable) in the table of content, which works fine as it is now.

EDIT - Comments on the answers of Gonzalo Medina and Guido:

Both these approaches work, thanks! I have chosen to use Guido's approach, since it is simpler as long as one has no problem with using the natbib package. Anyway, both methods produce equally good results and fit directly to my needs, thanks! :)

share|improve this question
1  
With biblatex you can use the \defbibnote command. Are you using biblatex? If so I will write up this explanation. –  Seamus Sep 10 '12 at 13:01
    
Got already two working approaches. Thanks anyway ;). –  Britzel Sep 10 '12 at 16:59

2 Answers 2

up vote 4 down vote accepted

The natbib package has a \bibpreamble hook. You can populate the text with \renewcommand{\bibpreamble}{<text>}.

\documentclass{amsbook}
\usepackage[numbers]{natbib}
\renewcommand{\bibfont}{\small}

\begin{document}

\renewcommand{\bibpreamble}{First. This and that can be found in~\cite{testa}. 
  The other stuff is particularly well explained in~\cite{testb} 
  and~\cite{testc}.}
\begin{thebibliography}{9}
\bibitem{testa} Test A.
\bibitem{testb} Test B.
\bibitem{testc} Test C.
\end{thebibliography}

\renewcommand{\bibpreamble}{Second. This and that can be found in~\cite{testd}. 
  The other stuff is particularly well explained in~\cite{teste} 
  and~\cite{testf}.}
\begin{thebibliography}{9}
\bibitem{testd} Test A.
\bibitem{teste} Test B.
\bibitem{testf} Test C.
\end{thebibliography}

\renewcommand{\bibpreamble}{Third. This and that can be found in~\cite{testg}. 
  The other stuff is particularly well explained in~\cite{testg} 
  and~\cite{testi}.}
\begin{thebibliography}{9}
\bibitem{testg} Test A.
\bibitem{testh} Test B.
\bibitem{testi} Test C.
\end{thebibliography}
\end{document}

EDIT For the font \renewcommand{\bibfont}{\small} changes the font (size) for the bibliography (but not the preamble).

share|improve this answer
1  
Your code produces errors. You shoud use \renewcommand instead of \newcommand. Also, the OP is using amsbook, so perhaps you should also consider changing the document class in your example. –  Gonzalo Medina Sep 10 '12 at 13:57
    
@GonzaloMedina thanks for the suggestion. The code does not produce an error in my system (natbib 2000/07/24 7.0a (PWD), MacTeX 2012). I get an error with \renewcommand. –  Guido Sep 10 '12 at 14:07
    
Hi there and thanks for the answer! Please see the EDIT in my start post. :) (The answer was too long for a comment.) Btw, I also had to use \renewcommandalso for the first time; seems to be a version-thing. –  Britzel Sep 10 '12 at 15:26

One possible solution; in the code below I defined a \bibNote command that allows the placement of text after the heading and before the first bibitem; the font for this note can be changed by redefining the \Notefont command (default value \normalsize). A redefinition of \bibname allows to change the heading.

\documentclass{amsbook}

\renewcommand\bibname{References and further reading}

\makeatletter
\newcommand\Notefont{\normalsize}
\long\def\bibNote#1{\gdef\@bibNote{\item[]{\Notefont#1}}}
\renewenvironment{thebibliography}[1]{%
  \@xp\chapter\@xp*\@xp{\bibname}%
  \normalfont\footnotesize\labelsep .5em\relax
  \renewcommand\theenumiv{\arabic{enumiv}}\let\p@enumiv\@empty
  \list{\@biblabel{\theenumiv}}{\@bibNote\settowidth\labelwidth{\@biblabel{#1}}%
    \leftmargin\labelwidth \advance\leftmargin\labelsep
    \usecounter{enumiv}}%
  \sloppy \clubpenalty\@M \widowpenalty\clubpenalty
  \sfcode`\.=\@m
}{%
  \def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}%
  \endlist
}
\makeatother

\bibNote{This and that can be found in~\cite{testa}. The other stuff is particularly well explained in~\cite{testb} and~\cite{testc}.}

\begin{document}

\begin{thebibliography}{9}
\bibitem{testa} Test A.
\bibitem{testb} Test B.
\bibitem{testc} Test C.
\end{thebibliography}

\end{document}

enter image description here

If babel is being used, the redefinition of \bibname has to be done using \addto\captions<language>; for example, if the document contains

\usepackage[english]{babel}

one has to say

\addto\captionsenglish{%
  \renewcommand\bibname{References and further reading}}
share|improve this answer
    
Hi there and thanks for the answer! Please see the EDIT in my start post.(The answer was too long for a comment) :) –  Britzel Sep 10 '12 at 15:25
    
@Britzel I've updated my answer. Now you can control the font for the note using \Notefont. –  Gonzalo Medina Sep 10 '12 at 16:39

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.