summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/macqassign/macqassign.cls
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/macqassign/macqassign.cls')
-rw-r--r--Master/texmf-dist/tex/latex/macqassign/macqassign.cls119
1 files changed, 119 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/macqassign/macqassign.cls b/Master/texmf-dist/tex/latex/macqassign/macqassign.cls
new file mode 100644
index 00000000000..1ef0b831b49
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/macqassign/macqassign.cls
@@ -0,0 +1,119 @@
+%% This file is macqassign.cls
+%%
+%% Copyright 2009 by Vafa Khalighi
+%%
+%%%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{macqassign}[2009/03/01 v1 Typesetting Macquarie University (Sydney) assignments (Author: Vafa Khalighi)]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass[twoside]{article}
+\RequirePackage{amsmath}
+\RequirePackage{amssymb}
+\RequirePackage{amsthm}
+\RequirePackage[T1]{fontenc}
+\RequirePackage{fourier}
+\RequirePackage[scaled]{helvet}
+\RequirePackage{pifont}
+\RequirePackage{graphicx}
+\RequirePackage{pstricks}
+\RequirePackage{fancybox}
+\RequirePackage[top=2.5cm,bottom=2.5cm,left=2.5cm,right=2.5cm]{geometry}
+\RequirePackage{enumerate}
+\RequirePackage[%
+ bookmarks=true,
+ colorlinks=true,
+ linkcolor=myblue,
+ urlcolor=myblue,
+ citecolor=myblue,
+ hyperindex=false,
+ hyperfootnotes=false,
+ pdfcreator={macqassign Class v1 (Author: Vafa Khalighi)},
+ ]{hyperref}
+
+\RequirePackage{multicol}
+\RequirePackage{fancyhdr}
+\pagestyle{fancy}
+\fancyhf{}
+\fancyhead[LO,RE]{\bfseries\sffamily \@unit, Solution To Assignment \@assignmentnumber}
+\fancyhead[RO,LE]{\bfseries\sffamily \@firstname\ \underline{\@lastname}, SID:~\@SID}
+\newcount\TotalPages
+\TotalPages=\z@
+\def\NumberLastPage{9999}
+\AtEndDocument{%
+\immediate\write\@auxout{%
+ \string\gdef\string\NumberLastPage{\the\TotalPages}}}
+\fancyput(17.5cm,2.5cm){%
+\psframe[linestyle=none,fillstyle=solid,fillcolor=yellow](1,-\paperheight)
+\rput(0.5,-\pst@dimh){%
+ \pscirclebox[fillstyle=solid,fillcolor=black]{%
+ \textcolor{white}{\textbf{\textsf{\thepage}}}}}}
+\let\@outputpageORIG\@outputpage
+\def\@outputpage{%
+\global\advance\TotalPages\@ne
+\pst@cnth=\NumberLastPage
+\advance\pst@cnth\@ne
+\pst@dimh=\paperheight
+\divide\pst@dimh\pst@cnth
+\pst@dimg=\pst@dimh
+\divide\pst@dimg\tw@
+\pst@cntg=\thepage
+\advance\pst@cntg\m@ne
+\multiply\pst@dimh\pst@cntg
+\advance\pst@dimh\pst@dimg
+\@outputpageORIG}
+\def\assignmentnumber#1{\gdef\@assignmentnumber{#1}}
+\def\firstname#1{\gdef\@firstname{#1}}
+\def\lastname#1{\gdef\@lastname{#1}}
+\def\SID#1{\gdef\@SID{#1}}
+\def\unit#1{\gdef\@unit{#1}}
+\definecolor{myblue}{rgb}{0.02,0.04,0.48}
+
+\def\maketitle{\begin{titlepage}
+\setcounter{page}{0}
+\noindent
+\begin{pspicture}(0,13.5)(\linewidth,0)
+ \psline[linewidth=3mm,linecolor=pink](0,13.5)(\linewidth,13.5)
+ \rput(\linewidth,13.5)
+ {\pspolygon*(-3.6,0)(-1.4,0)(0,-1.4)(0,-3.6)}
+ \rput(\linewidth,13.5)
+ {\rput{-45}(-1,-1){\Large\textbf{\white \sffamily Macquarie}}}
+ \rput(\linewidth,13.5)
+ {\rput{-45}(-1.5,-1.5){\Large\textbf{\white\sffamily University}}}
+
+ \rput[l](0,3.7){\textsl{\Huge\bfseries\sffamily Solution To}}
+ \psline[linewidth=3mm,linecolor=pink](0,3)(\linewidth,3)
+ \psline[linewidth=3mm,linecolor=pink](0,0)(\linewidth,0)
+ \rput[b](0.5\linewidth,4)
+ {\includegraphics[height=0.4\textheight]{logo}}
+ \rput[l](0,1.5){\psscaleboxto(\textwidth,2){Assignment \@assignmentnumber}}
+\end{pspicture}
+
+\vfill\noindent
+{\huge \textbf{\sffamily \@unit}} \hfill
+{\large\textsf{\@firstname\ \underline{\@lastname}, SID:~\@SID}}
+\end{titlepage}}
+\newenvironment{acknowledgement}{\def\abstractname{\textbf{\sffamily Acknowledgement}}\begin{abstract}\sffamily}{\end{abstract}}
+\def\proofname{\textbf{\sffamily Proof}}
+\setlength\columnseprule{0.4pt}
+\renewcommand\tableofcontents{%
+ \begin{multicols}{2}[\section*{\contentsname}]%
+ \small\sffamily
+ \@starttoc{toc}%
+ \end{multicols}}
+\definecolor{mygreen}{rgb}{0,.43,0}
+\renewcommand\section{\@startsection {section}{1}{\z@}%
+ {-3.5ex \@plus -1ex \@minus -.2ex}%
+ {2.3ex \@plus.2ex}%
+ {\normalfont\Large\bfseries\sffamily\color{mygreen}}}
+\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\large\bfseries\sffamily\color{mygreen}}}
+\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\normalsize\bfseries\sffamily\color{mygreen}}}
+\endinput