我已经为我的三年级项目学生编写了一个课程文件(尽管我缺乏专业知识!),我想避免他们使用 maketitle 命令。
这是一个简单的例子:
类文件:
%\section{Class declaration}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{test}[13/06/2012 PC]
% Base this class on KOMA script article class file
% A 5mm binding is added to margin
%
\LoadClass[12pt,BCOR0.5cm,twoside=false]{scrartcl}
\AtBeginDocument{%
\maketitle
}
一个 tex 测试示例:
\documentclass{test}
%\usepackage{color}
\usepackage{wasysym}
\usepackage{rotating}
\usepackage{framed}
\author{PC} % \copyright UEA}
\title{my title}
\begin{document}
A test
\end{document}
这与上面的方法有效,但如果我取消注释第二行(\usepackage{color}),我会收到错误:
! Undefined control sequence.
\set@color ...\@pdfcolorstack push{\current@color
}\aftergroup \reset@color
l.10 \begin{document}
我正在使用最新安装的 TeXLive(今天安装)。有人能解释一下发生了什么吗?有没有办法解决这个问题?
答案1
使用
\AtBeginDocument{%
\let\default@color\current@color
\maketitle
}
color
包用于\AtBeginDocument
设置这个,但是由于包是在类之后加载的,所以设置得太晚了,所以只需稍早一点设置它。