替换或删除书目编号

替换或删除书目编号

我正在使用像这样的简单书目

...
\nocite{*}
\bibliographystyle{acm}
\bibliography{refs}
...

我想用其他符号(例如点)替换每个参考前面的数字([1],[2],...)或者将它们完全删除。

有任何想法吗?

编辑:我正在使用文章类。

答案1

要更改标签,您可以重新定义\@biblabel;例如,要使用项目符号,您可以在序言中说:

\makeatletter
\renewcommand\@biblabel[1]{\textbullet}
\makeatother

要隐藏标签,请使用:

\makeatletter
\renewcommand\@biblabel[1]{}
\makeatother

但是,这将保留缩进。要删除此缩进,您可以重新定义环境thebibliography(基本上是一个列表);此重新定义取决于所使用的文档类(而您在问题中没有提到这一点)。

以下是对文档类进行重新定义的一个例子article

\documentclass{article}

\makeatletter
\renewcommand\@biblabel[1]{}
\renewenvironment{thebibliography}[1]
     {\section*{\refname}%
      \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
      \list{}%
           {\leftmargin0pt
            \@openbib@code
            \usecounter{enumiv}}%
      \sloppy
      \clubpenalty4000
      \@clubpenalty \clubpenalty
      \widowpenalty4000%
      \sfcode`\.\@m}
     {\def\@noitemerr
       {\@latex@warning{Empty `thebibliography' environment}}%
      \endlist}
\makeatother

\begin{document}

\nocite{*}
\bibliographystyle{acm}
\bibliography{biblio}

\end{document}

答案2

如果您正在使用\usepackage[numbers]{natbib},那么您可以删除该 [numbers]部分以删除编号。

相关内容