我在使用 ACM 样式文件时遇到错误(目前还没有其他文件),因为参考书目中缺少数字标签 -- 、 等[1]
。[2]
它们出现在文本中,但参考书目中的格式化条目虽然按字母顺序排列,但缺少数字标签。
我已经创建了一个简单的test.tex
(附加)和输出(也附加)。
有了article
它llncs
的风格,它就运行良好。
\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}
====
答案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:
\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}