我正在使用 MikTex v2.9 完成大学计算机图形学课程的作业。
我正在使用 acmsiggraph 布局。
\documentclass[tog]{acmsiggraph}
所以我的问题是,我试图使用 BibTex 来编制我的参考书目,但每次编译时都会出现错误:
(C:\Users\Khaled\Desktop\CGI_Mitschrift\CG1_Mitschrift\Mitschrift.bbl
! Undefined control sequence.
<argument> \@listctr
l.3 \bibitem{rehfeld}
我的 BBL 文件看起来很奇怪,缺少年份和出版日期。我不知道为什么。
\begin{thebibliography}{1}
\bibitem{rehfeld}
Stephan Rehfeld.
\newblock Digitale bilder.
\end{thebibliography}
我的 Bibfile 名为“bib.bib”,如下所示:
@misc{rehfeld,
AUTHOR = "Stephan Rehfeld",
TITLE = {"Digitale Bilder"},
HOWPUBLISHED = "\url{https://public.beuth-hochschule.de/~rehfeld/lehre/2015/ss/digitale-bilder.pdf}",
YEAR = "2015"
}
我按照应该做的方式在文档末尾添加了 bibfile。
\bibliographystyle{acmsiggraph}
\nocite{*}
\bibliography{bib}
\end{document}
奇怪的是,如果我忽略错误,我的 PDF 中的“文献”部分看起来没问题,并且包含 .bib 文件中的所有信息。bbl 文件看起来也没什么问题,并且包含所有信息:
\begin{thebibliography}{1}
\bibitem{rehfeld}
Stephan Rehfeld.
\newblock Digitale bilder.
\newblock
https://public.beuth-hochschule.de/~rehfeld/lehre/2015/ss/digitale-bilder.pdf,
2015.
\end{thebibliography}
但错误仍然存在。所以,如果你有任何想法,请帮助我。:)
编辑:仍然出现错误,但现在看来我可以解决这个问题...而且无论我在 \cite 中引用什么,它都会在任何地方显示 [0]?:D
非常感谢!
答案1
这acmsiggraph
类文件和辅助文件似乎不在 CTAN 上;不过,我在http://www.siggraph.org/sites/default/files/acmsiggraph2015.zip。如果您不是从那里获得模板和文档类文件,请说明这些文件的首选来源。
需要注意的是,指令的参数\bibliography
——.bib
文件——应该说明无.bib
扩展在本案中,应该是
\bibliography{bib}
实施此更改后,您不会再遇到与 bibtex 相关的问题。请注意,您应该用title
一对额外的花括号将该字段括起来,以防止单词“Bilder”小写。您可能还想考虑使用acmsiggraph
书目样式而不是plain
bib 样式。
\RequirePackage{filecontents}
\begin{filecontents}{mybibliography.bib}
@misc{rehfeld,
AUTHOR = "Stephan Rehfeld",
TITLE = "{Digitale Bilder}",
HOWPUBLISHED = "\url{https://public.beuth-hochschule.de/~rehfeld/lehre/2015/ss/digitale-bilder.pdf}",
YEAR = "2015"
}
\end{filecontents}
\documentclass[tog]{acmsiggraph}
\begin{document}
\bibliographystyle{acmsiggraph} % not "plain.bst"
\nocite{*}
\bibliography{mybibliography} % <-- no ".bib" extension
\end{document}