我正在编写一个急需的报告模板,遇到了很多困难,似乎无法弄清楚为什么有些宏无法加载。两个主要文件非常庞大,我无法发布全部内容,但如果需要,我很乐意编辑其他必要的内容或发送电子邮件!
当我编译该文档时出现以下错误:
line 97: Undefined control sequence \tableofcontents
line 100: Undefined control sequence \listoffigures
line 103: Undefined control sequence \listoftables
line 1: Undefined control sequence \begin{abstract}
line 1: Undefined control sequence \begin{thebibliography}{1}
在我的序言中,我有以下代码......
\NeedsTeXFormat{LaTeX2e}
\documentclass{report}
% Use the My Style (Listing of options here)
%\usepackage[]{MYreport} % for final copy
\usepackage[draft]{MYreport} % for working copy
我认为添加documentclass{report}
会加载所有默认宏,除非我在 .sty 文件中重新定义它们。
查看 .sty 文件时,其顶部内容如下:
% Report class loaded in main document to act as a base so we don't need to create EVERYTHING
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{MYreport}[2014/05/23 Technical Reports]
\typeout{My Technical Report Style, $Revision: 1.0 $, by B*** D. L*** (***@***.com)}
\DeclareOption{nodraft}{\sei@nodraft}
\DeclareOption{draft}{\sei@draft}
...最后写道:
\ExecuteOptions{nodraft}
% Set the page margins
\my@setmargins
\ProcessOptions
\AtBeginDocument{\pagestyle{plain}}
有谁知道我应该从哪里开始查找,或者为什么所有这些默认设置都没有加载?我将根据所有代码请求进行编辑,以让这一切回到正轨。真的很感激。
答案1
多亏了你们中的一些人,我才得以修复此问题!事实证明,除了几天前删除的调整字符间距命令之外,我还未能正确转义自定义定义中的一个括号。删除这两个命令后,一切又可以正常编译了。令人惊讶的是,两个简单的问题竟然会导致如此大量的错误!