格式化的参考书目中缺少数字标签

格式化的参考书目中缺少数字标签

我在使用 ACM 样式文件时遇到错误(目前还没有其他文件),因为参考书目中缺少数字标签 -- 、 等[1][2]

它们出现在文本中,但参考书目中的格式化条目虽然按字母顺序排列,但缺少数字标签。

我已经创建了一个简单的test.tex(附加)和输出(也附加)。

有了articlellncs的风格,它就运行良好。

\documentclass{sigkddExp}
\def\newblock{}
\usepackage{natbib}
\bibliographystyle{abbrv}

\begin{document}
\title{A Taxonomy for Temporal Frequent Pattern Mining} 
\author{Me}
\maketitle

\section*{Abstract}
Blah blah.  \cite{AASY97}

\bibliography{../../JFR}   
\end{document}

====

Output

答案1

文档sigkddExp类 - 我在网上找到了该类文件http://www.kdd.org/formats/sigkddExp.cls- 在第 1180 行包含以下指令:

\let\@biblabel\@gobble

不难想象这条指令的作用:它“吞噬”了每个格式化条目开头的数字标签。这正是您遇到的问题。

如何处理?如果您被迫使用sigkddExp文档类,请不要做任何事情,除非将问题报告给编辑。但是,由于此文档类自 1999 年以来一直保持不变(根据文件的标题),我不会抱太大希望,任何负责人都会认为有必要对文件进行实质性更改。

如果您认为可以对文档类文件进行轻微修改,我建议您首先复制sigkddExp.cls;将新版本命名sigkddExp-bib.cls为 。接下来,sigkddExp-bib.cls在文本编辑器中打开,跳转到第 1180 行,并注释掉该\let\@biblabel\@gobble指令。在附近的某个地方插入注释以注明您进行了更改。如果您对细节很挑剔(很可能是这样,因为您已将有关此问题的查询发布到此网站...),请在文件标题中提供一个段落来注明您所做的更改的日期和内容。这个注释可以很简单,例如

2017/08/21: Commented out the instruction "\let\@biblabel\@gobble"

最后,将\documentclass指令更改为

\documentclass{sigkddExp-bib}

并重新编译您的文档。


完整的 MWE:

enter image description here

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{abc,author="Anne B. Cuthor", title="Thoughts", year=3001}
\end{filecontents}

\documentclass{sigkddExp-bib} % modified cls file is in use
\def\newblock{}
\usepackage[numbers]{natbib}
\bibliographystyle{abbrv}

\begin{document}
\section*{Abstract}
Blah blah. \cite{abc}
\bibliography{mybib}
\end{document}

答案2

我有同样的问题。只需把这个

\renewcommand{\bibliographyitemlabel}{\@[{\arabic{enumiv}}]}

在:

\begin{thebibliography}{9}
\renewcommand{\bibliographyitemlabel}{\@[{\arabic{enumiv}}]}
\bibitem{Review}James Franco.

\bibitem{Corden}James Corden.

\end{thebibliography}

这是输出:

Output

在该行的 @ 符号后面,只需输入任何内容作为标签。

相关内容