我正在使用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.cls
res.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}}