115

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

Please note that I'm using the thebibliography environment.

20
  • Honestly, I do net really understand your question. My guess is GoogleTranslate or similar. Could you, even with insufficient english, try to rephrase your problem?
    – Thilo
    Commented Jul 8, 2011 at 21:59
  • Regis, the wording is really confusing. It would be good if you tried to explain better what you want, perhaps with the help of google translate or similar.
    – Vivi
    Commented Jul 8, 2011 at 21:59
  • Regis, my guess is that you are trying to remove the bibliography heading. Maybe you could also provide a minimal working example (MWE). OFF: Nice to see another brazilian around. =) Commented Jul 8, 2011 at 22:09
  • 2
    I would guess locally redefining \section to simply remove it's argument should do it. Commented Jul 8, 2011 at 22:29
  • 1
    Duplicate of tex.stackexchange.com/questions/33316/…, but the accepted answer here is better IMO as it does not require \vspace.
    – SabreWolfy
    Commented Aug 7, 2012 at 19:39

4 Answers 4

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
8
  • 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
    Commented Jul 26, 2011 at 13:43
  • 1
    This only hides section in text, but not in the table of contents ...
    – smihael
    Commented Mar 3, 2014 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
    Commented Jun 30, 2014 at 7:15
  • This solution just removes all section titles after the \renewcommand. What if you have an appendix after the bibliography? Commented Sep 19, 2014 at 16:04
  • This alternative answer to an unofficial duplicate does want I want. Commented Sep 19, 2014 at 16:13
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}
3
  • 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
    Commented Jul 8, 2011 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. Commented Jul 8, 2011 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
    Commented Oct 29, 2014 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.)

1
  • 3
    As they say in the link, this works only if \bibsection is defined and used somewhere, e.g. with natbib. Commented Sep 7, 2017 at 16:10
0

Substitute your code with something like that.

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

This worked using abntex2 style.

1
  • 4
    Just redefining \bibname to be empty will likely cause incorrect spacing (from the "empty" section) at the start of the bibliography.
    – lockstep
    Commented May 9, 2013 at 8:54

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .