自定义类文件

自定义类文件

我想扩展该类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 类),大概你指的是第一个times12pt

还有这些线

\DeclareOption*{\PassOptionsToClass{\CurrentOption}{exam}}
\ProcessOptions\relax

需要

\LoadClass{exam}

因为将选项传递给类是没有意义的已加载。

要获得类似时代的字体,也许你需要类似的东西

\RequirePackage{newtxtext,newtxmath}

相关内容