studium/LaTeX_pdf/assignment.cls
Antoine Pelletier fbedcf97e3 wip
2026-09-28 16:35:30 +02:00

60 lines
1.7 KiB
TeX

% https://github.com/Ziqi-Yang/latex_assignment_template
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{assignment}[a latex class for editing your assignment]
\LoadClass[11pt,letterpaper]{article}
\RequirePackage[left=2cm,right=2cm,top=1.5cm,bottom=2cm]{geometry}
\RequirePackage[dvipsnames]{xcolor}
\RequirePackage{listings}
\RequirePackage{tcolorbox}
\setlength{\textwidth}{6.5in}
\setlength{\textheight}{9.in}
\setlength{\oddsidemargin}{0in}
\setlength{\headheight}{0in}
% create a box to highlight word
\newtcbox{\hword}[1][orange]{on line, arc = 0.3mm,auto outer arc,colback = #1!12!, colframe = #1!60!,colupper = black, boxsep =0mm, left =0.3mm, right = 0.3mm, top =0.4mm, bottom = 0.4mm,boxrule =0.2mm, bottomrule =0.2mm, toprule = 0.2mm}
% default code style
\lstset{
framerule=1pt,
frame=tb,
emphstyle={\small\ttfamily\bfseries\color{Orange}},
numbers=left,
numberstyle= \tiny\color{black},
basicstyle = \small\ttfamily,
keywordstyle = \bfseries\color{BrickRed},
identifierstyle = \bfseries\color{black},
stringstyle = \bfseries\color{ForestGreen},
commentstyle = \bfseries\color{Violet},
breaklines = true,
columns = fixed,
basewidth = .5em,
backgroundcolor=\color{Gray!5},
tabsize=2,
showspaces=false,
showstringspaces=false,
}
\newcommand{\assignmentTitle}[5]{
\begin{flushleft}
\textbf{Student Name:} #1\\
\textbf{Student ID:} #2
\end{flushleft}
\begin{flushright}\vspace{-15mm}
\includegraphics[height=1cm]{#3}
\end{flushright}
\begin{flushleft}\vspace{0mm}
\textbf{\large #4}
\end{flushleft}
\begin{flushleft}\vspace{-3.5mm}
\textbf{\large #5}
\end{flushleft}
\noindent\rule{\linewidth}{.6pt}
}