我正在使用像这样的简单书目
...
\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]
部分以删除编号。