On 11/22/2011 12:21 PM, Mark Messner wrote:
Hello,

I'd like to completely remove the automatic header placed before a
BibTex bibliography.

I know that by inserting \renewcommand\refname{} I can redefine the
header to be "blank" but that still leaves a blank line and (in the
style I am using) a "bar" which is inserted before top level sections.
The only way to do this, I believe, is to redefine the bibliography environment to omit that stuff. Basically, what you want to do is copy the definition of the \thebibliography environment to your preamble and then modify it. E.g., this is the definition in article.cls:

    \newenvironment{thebibliography}[1]
     {\section*{\refname}%
      \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
      \list{\@biblabel{\@arabic\c@enumiv}}%
           {\settowidth\labelwidth{\@biblabel{#1}}%
            \leftmargin\labelwidth
            \advance\leftmargin\labelsep
            \@openbib@code
            \usecounter{enumiv}%
            \let\p@enumiv\@empty
            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
      \sloppy
      \clubpenalty4000
      \@clubpenalty \clubpenalty
      \widowpenalty4000%
      \sfcode`\.\@m}
     {\def\@noitemerr
       {\@latex@warning{Empty `thebibliography' environment}}%
      \endlist}

So we would change it to "renewenvironment" and then remove the \section* part. You'd probably want to replace it, though, with something like \vspace{1cm}, or some such thing, to get a bit of some vertical space there. Otherwise, the bibliography will look like the next paragraph of the paper. If you're using a book-like class, and what's there is \chapter*, then probably you would want to force a new page with \clearpage or \cleardoublepage.

Richard

Reply via email to