我正在与他人合作撰写一本书,出版商向我发送了包含其样式文件的 LaTeX 模板。起初我遇到了错误ietbook.cls file not found
- 错误似乎如下:
\documentclass[10pt]{ietbook}
文件名为:
`IETBook.cls`
我将其改为:
\documentclass[10pt]{IETBook}
我现在收到以下警告(编译的文件格式明显错误):
./IETBook.cls: LaTeX Warning: You have requested document class `IETBook', but the document class provides `book'.
./fleqn.sty: LaTeX Warning: inputting `fleqn.clo' instead of obsolete `fleqn.sty'.
./IETBook.cls:765: Package crop Warning: Requested option `' not provided on input line 765.
什么原因导致了这个问题?
编辑:第三次警告中提到的行:
\if@cropmarkson \crop[cam,info] \fi
答案1
这意味着类文件是,IETBook.cls
但有行
\ProvidesClass{book}
大概只是未经思考就从标准书籍课程中抄袭而来。
或者可能使用
\input{book.cls}
代替
\LoadClass{book}
这将发出类似的警告。
由于这是出版商提供的课程,所以除了向他们投诉并要求他们修复之外,你没有什么可以做的。
当然,您可以本地修复它,只需将正确的名称放入行中即可
\ProvidesClass
,但通常最好不要编辑发布者提供的类。它应该在源头修复。