2022-11-21 00:05:55 -05:00
|
|
|
\ProvidesClass{homework}
|
2022-12-08 18:05:40 -05:00
|
|
|
\LoadClass[fontsize=10pt]{scrartcl}
|
2022-11-08 21:41:28 -05:00
|
|
|
|
2023-02-12 17:51:21 -05:00
|
|
|
\RequirePackage{tex-macros}
|
2022-11-21 00:05:55 -05:00
|
|
|
\RequirePackage[T1]{fontenc}
|
|
|
|
\RequirePackage{textcomp}
|
2022-12-08 18:05:40 -05:00
|
|
|
\RequirePackage{stmaryrd}
|
|
|
|
\SetSymbolFont{stmry}{bold}{U}{stmry}{m}{n}
|
2022-11-21 00:05:55 -05:00
|
|
|
\RequirePackage{url}
|
|
|
|
\RequirePackage{float}
|
|
|
|
\RequirePackage{booktabs}
|
|
|
|
\RequirePackage{emptypage}
|
|
|
|
\RequirePackage{subcaption}
|
|
|
|
\RequirePackage{multicol}
|
|
|
|
\RequirePackage{cancel}
|
|
|
|
\RequirePackage{mathrsfs}
|
|
|
|
\RequirePackage{minted}
|
|
|
|
\RequirePackage{systeme}
|
2022-11-08 21:41:28 -05:00
|
|
|
\RequirePackage{amsfonts, amsmath, amssymb, amsthm}
|
|
|
|
\RequirePackage{enumitem}
|
2022-11-21 00:05:55 -05:00
|
|
|
\RequirePackage{bm}
|
|
|
|
\RequirePackage{listings}
|
2022-11-08 21:41:28 -05:00
|
|
|
\RequirePackage{geometry}
|
|
|
|
\RequirePackage{graphicx}
|
2022-11-21 00:05:55 -05:00
|
|
|
\RequirePackage[usenames,dvipsnames]{xcolor}
|
2022-12-12 12:30:43 -05:00
|
|
|
\RequirePackage{siunitx}[=v2]
|
2022-11-08 21:41:28 -05:00
|
|
|
\RequirePackage{physics}
|
2022-12-12 12:30:43 -05:00
|
|
|
\RenewCommandCopy\qty\SI%
|
2022-11-08 21:41:28 -05:00
|
|
|
\RequirePackage{bm}
|
|
|
|
\RequirePackage{pgfplots}
|
|
|
|
\pgfplotsset{
|
|
|
|
compat=newest,
|
|
|
|
}
|
|
|
|
\usepgfplotslibrary{fillbetween}
|
|
|
|
\usetikzlibrary{patterns}
|
2022-12-12 00:13:40 -05:00
|
|
|
\RequirePackage[framemethod=TikZ]{mdframed}
|
|
|
|
\mdfsetup{skipabove=1em, skipbelow=0em, innertopmargin=5pt, innerbottommargin=6pt}
|
2022-11-08 21:41:28 -05:00
|
|
|
|
|
|
|
\geometry{top=20mm,bottom=20mm}
|
2022-12-12 00:13:40 -05:00
|
|
|
|
2023-02-08 03:04:29 -05:00
|
|
|
|
|
|
|
\usemintedstyle{bw}
|
|
|
|
|
|
|
|
\newenvironment{code}[1]{\VerbatimEnvironment\begin{minted}[frame=lines,framesep=7pt, linenos, breaklines]{#1}}{\end{minted}}
|
|
|
|
|
|
|
|
\newcommand{\inlinecode}[2]{\mintinline{#1}|#2|}
|
|
|
|
|
|
|
|
\newcommand{\importcode}[2]{\inputminted[frame=lines, framesep=7pt, linenos, breaklines]{#1}{#2}}
|
|
|
|
|
2022-12-12 00:13:40 -05:00
|
|
|
\newcommand{\specialquote}[2]
|
|
|
|
{
|
|
|
|
\begin{flushright}
|
|
|
|
|
|
|
|
\begin{tikzpicture}
|
|
|
|
\draw (0,0) node [right,text width=8.75cm] {
|
|
|
|
\begin{mdframed}[
|
|
|
|
linecolor=black,
|
|
|
|
rightline=false,
|
|
|
|
topline=false,
|
|
|
|
bottomline=false,
|
|
|
|
backgroundcolor=black!5,
|
|
|
|
linewidth=2pt
|
|
|
|
]
|
|
|
|
|
|
|
|
{``#1''}
|
|
|
|
\vspace{1mm}
|
|
|
|
|
|
|
|
\hfill-- \small{#2}
|
|
|
|
\end{mdframed}
|
|
|
|
};
|
|
|
|
\end{tikzpicture}
|
|
|
|
\end{flushright}
|
|
|
|
}
|
|
|
|
|
|
|
|
\newcommand{\specialnoquote}[2]
|
|
|
|
{
|
|
|
|
\begin{flushright}
|
|
|
|
|
|
|
|
\begin{tikzpicture}
|
|
|
|
\draw (0,0) node [right,text width=8.75cm] {
|
|
|
|
\begin{mdframed}[
|
|
|
|
linecolor=black,
|
|
|
|
rightline=false,
|
|
|
|
topline=false,
|
|
|
|
bottomline=false,
|
|
|
|
backgroundcolor=black!5,
|
|
|
|
linewidth=2pt
|
|
|
|
]
|
|
|
|
|
|
|
|
{#1}
|
|
|
|
\vspace{1mm}
|
|
|
|
|
|
|
|
\hfill-- \small{#2}
|
|
|
|
\end{mdframed}
|
|
|
|
};
|
|
|
|
\end{tikzpicture}
|
|
|
|
\end{flushright}
|
|
|
|
}
|
2023-02-10 02:06:21 -05:00
|
|
|
|
|
|
|
|
|
|
|
\newcommand{\exercise}[2][]{%
|
|
|
|
\def\@exercise{#2}%
|
|
|
|
\subsection*{Exercise #2. #1}
|
|
|
|
}
|
|
|
|
|
|
|
|
\newcommand{\subexercise}[2][]{%
|
|
|
|
\subsubsection*{Exercise \@exercise.#2. #1}
|
|
|
|
}
|
|
|
|
|
|
|
|
\newcommand{\sect}[1]{
|
|
|
|
\def\@section{#1}
|
|
|
|
\section*{#1}
|
|
|
|
}
|