通过类文件自动提供标题制作

通过类文件自动提供标题制作

我已经为我的三年级项目学生编写了一个课程文件(尽管我缺乏专业知识!),我想避免他们使用 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设置这个,但是由于包是在类之后加载的,所以设置得太晚了,所以只需稍早一点设置它。

相关内容