我想扩展该类exam
并创建一个名为的新类homework.cls
。我希望默认选项为12 点和次,但我明白10 点。这是我编写的代码:
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{wc-homework}[2017/01/01 My Custom Homework class]
\LoadClass[12point, times]{exam}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{exam}}
\ProcessOptions\relax
\RequirePackage[table, dvipsnames]{xcolor}
\RequirePackage{fullpage, cleveref, amsfonts, amsmath, tikz, setspace, hyperref,
graphicx, wrapfig, parskip, pgfplots, times, amssymb}
\newcommand*{\@hwtitle}{}
\newcommand*{\hwtitle}[1]{\renewcommand*{\@hwtitle}{#1}}
\newcommand*{\makehwtitle}{%
\setlength\FrameRule{1.5pt}
\usetikzlibrary{arrows.meta}
\tikzset{>={Latex[width=2mm,length=2mm]}}
\begin{framed}
\begin{center}
\begin{large}
\textbf{My Math Class}\\
\textbf{Practice Exercises}\\
\end{large}
\smallskip
\textbf{\textit{\@hwtitle}}
\smallskip
\end{center}
\hrule height 1.7pt
Some boring boilerplate instructions.
\smallskip
More instructions.
\end{framed}
}
\endinput
主要问题是边框太窄,字体不够大。我好像在命令上方设置的所有东西都丢失了\makehwtitle
。
提前感谢你的帮助!
答案1
我没有在允许的 exam 选项中看到12point
或(如果你指的是 texlive 中的 exam 类),大概你指的是第一个times
12pt
还有这些线
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{exam}}
\ProcessOptions\relax
需要前
\LoadClass{exam}
因为将选项传递给类是没有意义的后已加载。
要获得类似时代的字体,也许你需要类似的东西
\RequirePackage{newtxtext,newtxmath}