我在尝试编译我的 .tex 文档时遇到问题,得到以下输出:
TraditionalBuilder: Invoking latexmk... done.
No errors. Warnings:
./ieeeconf.cls: LaTeX Warning: You have requested document class `ieeeconf', but the document class provides `cssconf'.
[Done!]
该文档编译得很好,但我不太明白为什么它会引发此警告。在我的序言中,我有标准的 IEEEtran 内容,直接来自其 zip 文件附带的模板。
%\documentclass[letterpaper, 10 pt, conference]{ieeeconf} % Comment this line out
% if you need a4paper
\documentclass[a4paper, 10pt, conference]{ieeeconf} % Use this line for a4
% paper
\IEEEoverridecommandlockouts % This command is only
% needed if you want to
% use the \thanks command
\overrideIEEEmargins
我已将下列内容放置在(我认为)我的 Ubuntu 机器上的正确位置:
XXXXXXXXXX:/usr/share/texmf/tex/latex/IEEE/IEEEtran$ ls
bare_adv.tex bare_jrnl_compsoc.tex bare_jrnl_transmag.tex changelog.txt IEEEtran.cls README tools
bare_conf.tex bare_jrnl.tex bibtex extras IEEEtran_HOWTO.pdf testflow
同样,我将 ieeeconf.cls 文件与我尝试编译的 .tex 文件放在同一位置。
显然我把一些事情搞砸了,有什么想法吗?
答案1
这是该文件某些版本的问题ieeeconf.cls
。在我的版本中,第 664 行有以下行:
\ProvidesClass{cssconf}[...]
只需将其更正为:
\ProvidesClass{ieeeconf}[...]
警告不会出现。但请注意,警告实际上是完全无害的。
答案2
看起来你所获得的文件是ieeetran
针对IEEE 控制系统协会由 Pradeep Misra 于 2004 年撰写,可在其网站上找到,例如会议稿件管理及注册系统和2014 年信息技术服务中心。
以下几行会产生错误:
\ProvidesClass{cssconf}[2004/1/15 revision V1.6b by Pradeep Misra]
%\ProvidesClass{IEEEtran}[2002/11/18 revision V1.6b by Michael Shell]
文档类名被重命名,但文件名本身没有被重命名。
这原始ieeetran
文件类别相当新 (2012/12/27 V1.8 by Michael Shell)。您也许可以尝试这个。
答案3
抱歉,我花了这么长时间才意识到有这个警告!该.cls
文件已更新以反映正确的类别,现在不会出现警告。正如 zelanix 所指出的,这个警告完全是无害的。