使用 BibTeX 和 res.cls 时出现随机星号

使用 BibTeX 和 res.cls 时出现随机星号

我正在使用res.cls并注释掉\nofiles。但是当我使用 BibTeX 列出出版物列表时,我在参考文献上方看到这个随机 *。我该如何删除这个 *?

\documentclass{res} 
\renewcommand{\refname}{}
\begin{document}
\begin{resume}
\section{\centerline{ \underline{SELECTED PUBLICATIONS}}}
\nocite{*}
\bibliography{myPublications}
\bibliographystyle{aiaa} 
\end{resume} 
\end{document}

答案1

问题出在

\section*{\refname}

在( 的基文档类)thebibliography中定义的环境内使用。为了避免出现星号,请在前言中添加以下几行:article.clsres.cls

\makeatletter
\renewenvironment{thebibliography}[1]
     {\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}
\makeatother

答案2

偶然发现了这个答案。如果你使用答案(与这个问题中接受的答案的作者相同!)隐藏\bibliography生成的“参考”标题,那么这个问题就会自动(也许是自动神奇地!)得到解决。因此,整体解决方案看起来更简洁。本着 Tex.SE 的精神,我在这里重现部分答案:

将这些行添加到序言中:

\usepackage{etoolbox}
\patchcmd{\thebibliography}{\section*{\refname}}{}{}{}

答案3

另一种方法有点儿老套,就是在参考书目名称后面放置一个白色框,然后将参考书目向上移动以覆盖星号,从而基本覆盖星号。例如,

\usepackage{xcolor}
\renewcommand\bibname{\vspace{-2em}\colorbox{white}{\large Citations}}

相关内容