115

I'd like to get rid of the bibliography heading: enter image description here

Please note that I'm using the thebibliography environment.

Paulo Cereda
  • 44,220
Regis Santos
  • 14,463

4 Answers4

132

The thebibliography environment uses \section*{\refname} (article class and similar classes) or \chapter*{\bibname} (book and report and similar classes) internally. Redefining that macro locally to take and discard two arguments (one for *, one for the actual argument) will remove the headline.

Example:

\documentclass{article}

\begin{document}

\begingroup
\renewcommand{\section}[2]{}%
%\renewcommand{\chapter}[2]{}% for other classes
\begin{thebibliography}{}
\bibitem{ano05}
    A. Nonymous et al.\ 2005
\bibitem{oe04}
    A.N. Other \& S.O.M. Ebody 2004
\end{thebibliography}
\endgroup

\end{document}

This also works for BibTeX's \bibliography{..} because it uses thebibliography internally. For this use:

\begingroup
\renewcommand{\section}[2]{}%
%\renewcommand{\chapter}[2]{}% for other classes
\bibliography{mybibfile}
\endgroup
Martin Scharrer
  • 262,582
  • 1
    Building on @Martin's answer, if you want to use a subsection or other header instead change the line \renewcommand{\section}[2]{}% to \renewcommand{\section}[2]{\subsection#1{#2}}% or equivalent. – ihuston Jul 26 '11 at 13:43
  • 1
    This only hides section in text, but not in the table of contents ... – smihael Mar 03 '14 at 11:56
  • Hmm, in my tests with book, I get with \traceon: \thebibliography #1->\chapter *{\bibname }\@mkboth {\MakeUppercase \bibname }{\ MakeUppercase \bibname }... ; and so even if I do \renewcommand{\chapter}[2]{}, some of the "Bibliography" title still leaks (via \MakeUppercase, apparently)? I guess in such a case, it only remains to set \bibname to empty, as suggested below... – sdaau Jun 30 '14 at 07:15
  • This solution just removes all section titles after the \renewcommand. What if you have an appendix after the bibliography? – Tyson Williams Sep 19 '14 at 16:04
  • This alternative answer to an unofficial duplicate does want I want. – Tyson Williams Sep 19 '14 at 16:13
  • @martin-scharrer How can I redefine the \section macro to be its original definition? My document class is "article". The bibliography is not the last section so I need to restore the old definition afterwards. – Leila Sep 26 '17 at 19:45
  • @Seeda: If the change is wrapped in \begingroup .. \endgroup the old definition will be restored afterwards automatically. – Martin Scharrer Oct 14 '17 at 06:55
  • It is \renewcommand{\section}[1]{} in my case. – Albert Oct 25 '21 at 10:33
63

If you use biblatex you can use the bibliography heading none which was added in version 1.5 (see the manual, section 3.5.7). I've got an earlier version so I can't try it but I think the following is an example of this option in use:

\documentclass{article}

\usepackage{biblatex}

\usepackage{filecontents}

\begin{filecontents*}{database.bib}
@book{texbook,
    author  = {Donald E. Knuth},
    title   = {The {{\TeX}book}},
    publisher   = {Addison-Wesley},
    date    = {1984}
    }
\end{filecontents*}

\bibliography{database.bib}

\begin{document}

\cite{texbook}

\printbibliography[heading=none]

\end{document}
N.N.
  • 36,163
  • 1
    Although this a good answer for the general case, Regis is just using \begin{thebibliography} ... \end{thebibliography} so this won't help, I don't think. – Alan Munn Jul 08 '11 at 23:31
  • 13
    @Alan: Yes, but it is good to have also an BibLaTeX solution around. Other people will have the same needs but use it instead. – Martin Scharrer Jul 08 '11 at 23:42
  • 3
    Other people such as myself... This was the first place that actually had the answer for biblatex. It's in the manual, but the manual is too long to read. – daviewales Oct 29 '14 at 19:23
11

Redefine the \bibsection-command. You want it empty, so do:

\renewcommand{\bibsection}{}

(Credits to http://latex.org/forum/viewtopic.php?t=4089, where I found the solution which worked for me.)

0

Substitute your code with something like that.

\bibliographystyle{abntex2-alf}
\renewcommand{\bibname}{}
\bibliography{references.bib}

This worked using abntex2 style.

Werner
  • 603,163
  • 4
    Just redefining \bibname to be empty will likely cause incorrect spacing (from the "empty" section) at the start of the bibliography. – lockstep May 09 '13 at 08:54