%% %% This is file `uacoursetext.cls', %% generated with the docstrip utility. %% %% The original source files were: %% %% uadocs.dtx (with options: `ct') %% %% This is a generated file. %% %% Copyright (C) 2012-2013 by Paul Levrie %% and Walter Daems %% %% This work may be distributed and/or modified under the conditions of %% the LaTeX Project Public License, either version 1.3 of this license %% or (at your option) any later version. The latest version of this %% license is in: %% %% http://www.latex-project.org/lppl.txt %% %% and version 1.3 or later is part of all distributions of LaTeX version %% 2005/12/01 or later. %% %% This work has the LPPL maintenance status `maintained'. %% %% The Current Maintainer of this work is Walter Daems. %% \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesClass{uacoursetext} [2013/05/11 v1.0 .dtx skeleton file] \def\fileversion{1.0} \def\filedate{2013/05/11} \newif\if@copyright \DeclareOption{copyright}{\@copyrighttrue} \newif\if@qr \DeclareOption{qr}{\@qrtrue} \newif\if@titlepagenoartwork \DeclareOption{titlepagenoartwork}{\@titlepagenoartworktrue} \newif\if@titlepagetableonly \DeclareOption{titlepagetableonly}{\@titlepagetableonlytrue} \ExecuteOptions{a4paper,11pt,final,oneside,openright} \ProcessOptions \LoadClassWithOptions{book} \setlength{\parindent}{0pt} \addtolength{\parskip}{0.75\baselineskip} \setcounter{secnumdepth}{3} \RequirePackage[top=1in, bottom=1in, left=1in, right=1in]{geometry} \RequirePackage{cmbright} \RequirePackage{ifluatex} \RequirePackage{ifxetex} \ifluatex \RequirePackage{fontspec} \else \ifxetex \RequirePackage{fontspec} \else \usepackage[final,expansion=true,protrusion=true,spacing=true,kerning=true]{microtype} \fi \fi \RequirePackage{ifthen} \RequirePackage{ifmtarg} \newcommand{\@emptymacro}{} \RequirePackage{graphicx} \RequirePackage{eso-pic} \RequirePackage{color} \RequirePackage{tikz} \if@qr \RequirePackage{pst-barcode} \RequirePackage{auto-pst-pdf} \fi \RequirePackage{fancyhdr} \definecolor{uacorpbord}{cmyk} {0.00,1.00,0.60,0.37} \definecolor{uacorpblue}{cmyk} {1.00,0.25,0.00,0.50} \definecolor{uacorplightblue}{cmyk}{1.00,0.00,0.08,0.13} \definecolor{uacorporange}{cmyk} {0.00,0.32,1.00,0.09} \definecolor{uaftifresh}{cmyk} {0.34,1.00,0.00,0.00} \definecolor{uaftisober}{cmyk} {0.10,1.00,0.00,0.49} \definecolor{lightgray}{cmyk} {0.00,0.00,0.00,0.05} \newcommand{\@facultyacronym}{} \newcommand{\@faculty}{} \newcommand{\@qrfaculty}{} \newcommand{\facultyacronym}[1]{ \renewcommand{\@facultyacronym}{#1} \ifthenelse{\equal{#1}{CPG}}{\renewcommand\@faculty{Centrum Pieter Gillis}}{ \ifthenelse{\equal{#1}{FBD}}{\renewcommand\@faculty{Faculteit Farmaceutische, Biomedische en Diergeneeskundige Wetenschappen}}{ \ifthenelse{\equal{#1}{GGW}}{\renewcommand\@faculty{Faculteit Geneeskunde en Gezondheidswetenschappen}}{ \ifthenelse{\equal{#1}{IOB}}{\renewcommand\@faculty{Instituut voor Ontwikkelingsbeleid- en beheer}}{ \ifthenelse{\equal{#1}{IOIW}}{\renewcommand\@faculty{Instituut voor Onderwijs- en Informatiewetenschappen}}{ \ifthenelse{\equal{#1}{LW}}{\renewcommand\@faculty{Faculteit Letteren en Wijsbegeerte}}{ \ifthenelse{\equal{#1}{OW}}{\renewcommand\@faculty{Faculteit Ontwerpwetenschappen}}{ \ifthenelse{\equal{#1}{PSW}}{\renewcommand\@faculty{Faculteit Politieke en Sociale Wetenschappen}}{ \ifthenelse{\equal{#1}{REC}}{\renewcommand\@faculty{Faculteit Rechten}}{ \ifthenelse{\equal{#1}{TEW}}{\renewcommand\@faculty{Faculteit Toegepaste Economische Wetenschappen}}{ \ifthenelse{\equal{#1}{TI}}{\renewcommand\@faculty{Faculteit Toegepaste Ingenieurswetenschappen}}{ \ifthenelse{\equal{#1}{WET}}{\renewcommand\@faculty{Faculteit Wetenschappen}}{ \errmessage{Error: wrong faculty acronym; choose one of FBD, GGW, LW, OW, PSW, REC, TEW, TI, WET}}}}}}}}}}}}}} \newcommand{\@qrtitle}{} \renewcommand{\title}[1]{% \renewcommand\@title{#1} \ifx\@qrtitle\@emptymacro \renewcommand\@qrtitle{#1} \fi } \newcommand{\qrtitle}[1]{% \renewcommand\@qrtitle{#1} } \newcommand{\@subtitle}{} \newcommand{\@qrsubtitle}{} \newcommand{\subtitle}[1]{% \renewcommand\@subtitle{#1} \ifx\@qrsubtitle\@emptymacro \renewcommand\@qrsubtitle{#1} \fi } \newcommand{\qrsubtitle}[1]{% \renewcommand\@qrsubtitle{#1} } \newcommand{\@qrauthor}{} \renewcommand{\author}[1]{% \renewcommand\@author{#1} \ifx\@qrauthor\@emptymacro \renewcommand\@qrauthor{#1} \fi } \newcommand{\qrauthor}[1]{% \renewcommand\@qrauthor{#1} } \newcommand{\@courseversion}{} \newcommand{\courseversion}[1]{\renewcommand{\@courseversion}{#1}} \newcommand{\@versionyear}{} \newcommand{\versionyear}[1]{\renewcommand{\@versionyear}{#1}} \newcommand{\@publisher}{Cursusdienst\\ UNIVERSITAS\\ Prinsesstraat 16\\ 2000 Antwerpen\\ T +32 3 233 23 72\\ F + 32 3 233 65 81\\ E info@cursusdienst.be\\ W www.cursusdienst.be} \newcommand{\publisher}[1]{\renewcommand{\@publisher}{#1}} \newcommand{\@publishercode}{} \newcommand{\publishercode}[1]{\renewcommand{\@publishercode}{#1}} \newcommand{\@lectureri}{} \newcommand{\@lecturerii}{} \newcommand{\@lectureriii}{} \newcommand{\@lectureriv}{} \newcommand{\@qrlectureri}{} \newcommand{\@qrlecturerii}{} \newcommand{\@qrlectureriii}{} \newcommand{\@qrlectureriv}{} \newcommand{\lecturer}[1]{ \renewcommand{\@lectureri}{#1} \ifx\@qrlectureri\@emptymacro \renewcommand\@qrlectureri{#1} \fi } \newcommand{\qrlecturer}[1]{ \renewcommand\@qrlectureri{#1} } \newcommand{\lectureri}[1]{ \renewcommand{\@lectureri}{#1} \ifx\@qrlectureri\@emptymacro \renewcommand\@qrlectureri{#1} \fi } \newcommand{\qrlectureri}[1]{ \renewcommand\@qrlectureri{#1} } \newcommand{\lecturerii}[1]{ \renewcommand{\@lecturerii}{#1} \ifx\@qrlecturerii\@emptymacro \renewcommand\@qrlecturerii{#1} \fi } \newcommand{\qrlecturerii}[1]{ \renewcommand\@qrlecturerii{#1} } \newcommand{\lectureriii}[1]{ \renewcommand{\@lectureriii}{#1} \ifx\@qrlectureriii\@emptymacro \renewcommand\@qrlectureriii{#1} \fi } \newcommand{\qrlectureriii}[1]{ \renewcommand\@qrlectureriii{#1} } \newcommand{\lectureriv}[1]{ \renewcommand{\@lectureriv}{#1} \ifx\@qrlectureriv\@emptymacro \renewcommand\@qrlectureriv{#1} \fi } \newcommand{\qrlectureriv}[1]{ \renewcommand\@qrlectureriv{#1} } \newcommand{\@programmet}{} % type \newcommand{\@programmec}{} % class \newcommand{\@programmecqr}{} % class for qr code \newcommand{\@programmes}{} % class \newcommand{\@programmeq}{} % qualifier \newcommand{\programme}[3]{% \ifthenelse{\equal{#1}{BA}}% {\renewcommand{\@programmet}{Bachelor of Science in de }}{% \ifthenelse{\equal{#1}{MA}}% {\renewcommand{\@programmet}{Master of Science in de }}{% \ifthenelse{\equal{#1}{VP}}% {\renewcommand{\@programmet}{Voorbereidingsprogramma voor Master of Science in de }}{% \ifthenelse{\equal{#1}{SP}}% {\renewcommand{\@programmet}{Schakelprogramma voor Master of Science in de }}{% \ifthenelse{\equal{#1}{FREE}}% {}{ \errmessage{Error in 1st arg of macro programme[3]: invalid programme type!}}}}}}% % \ifthenelse{\equal{#2}{IW}}% {\renewcommand{\@programmec}{industri\"ele wetenschappen} \renewcommand{\@programmecqr}{industriƫle wetenschappen}}{ \ifthenelse{\equal{#2}{}}% {}{ \errmessage{{Error in 2nd arg of macro programme[3]: invalid programme class! }}}}% % \ifthenelse{\equal{#3}{BK}}% {\renewcommand{\@programmeq}{bouwkunde}}{% \ifthenelse{\equal{#3}{CH}}% {\renewcommand{\@programmeq}{chemie}}{% \ifthenelse{\equal{#3}{BCH}}% {\renewcommand{\@programmeq}{biochemie}}{% \ifthenelse{\equal{#3}{EM}}% {\renewcommand{\@programmeq}{elektromechanica}}{% \ifthenelse{\equal{#3}{EI}}% {\renewcommand{\@programmeq}{elektronica-ICT}}{% \ifthenelse{\equal{#3}{}}% {}{% \ifthenelse{\equal{#1}{FREE}} {\renewcommand{\@programmeq}{#3}}{ \errmessage{Error in 3rd arg to macro programme[3]: invalid programme qualifier}}}}}}}}% % \ifthenelse{\equal{#2}{IW}\and\not\equal{#3}{}} {\renewcommand{\@programmes}{: }}{} } \newcommand{\@coursecodei}{} \newcommand{\@coursecodeii}{} \newcommand{\@coursecodeiii}{} \newcommand{\@coursecodeiv}{} \newcommand{\@coursei}{} \newcommand{\@courseii}{} \newcommand{\@courseiii}{} \newcommand{\@courseiv}{} \newcommand{\@qrcoursei}{} \newcommand{\@qrcourseii}{} \newcommand{\@qrcourseiii}{} \newcommand{\@qrcourseiv}{} \newcommand{\course}[2]{ \renewcommand{\@coursecodei}{#1} \renewcommand{\@coursei}{#2} \ifx\@qrcoursei\@emptymacro \renewcommand{\@qrcoursei}{#2} \fi } \newcommand{\qrcourse}[1]{ \renewcommand{\@qrcoursei}{#1} } \newcommand{\coursei}[2]{ \renewcommand{\@coursecodei}{#1} \renewcommand{\@coursei}{#2} \ifx\@qrcoursei\@emptymacro \renewcommand{\@qrcoursei}{#2} \fi } \newcommand{\qrcoursei}[1]{ \renewcommand{\@qrcoursei}{#1} } \newcommand{\courseii}[2]{ \renewcommand{\@coursecodeii}{#1} \renewcommand{\@courseii}{#2} \ifx\@qrcourseii\@emptymacro \renewcommand{\@qrcourseii}{#2} \fi } \newcommand{\qrcourseii}[1]{ \renewcommand{\@qrcourseii}{#1} } \newcommand{\courseiii}[2]{ \renewcommand{\@coursecodeiii}{#1} \renewcommand{\@courseiii}{#2} \ifx\@qrcourseiii\@emptymacro \renewcommand{\@qrcourseiii}{#2} \fi } \newcommand{\qrcourseiii}[1]{ \renewcommand{\@qrcourseiii}{#1} } \newcommand{\courseiv}[2]{ \renewcommand{\@coursecodeiv}{#1} \renewcommand{\@courseiv}{#2} \ifx\@qrcourseiv\@emptymacro \renewcommand{\@qrcourseiv}{#2} \fi } \newcommand{\qrcourseiv}[1]{ \renewcommand{\@qrcourseiv}{#1} } \newcommand{\@academicyear}{XXX-YYYY} \newcommand{\academicyear}[1]{\renewcommand{\@academicyear}{#1}} \newcommand{\@copyrightnotices}{} \newcommand{\copyrightnotices}[1]{\renewcommand{\@copyrightnotices}{#1}} \if@twoside \lhead[\thepage]{\slshape\rightmark} \chead[]{} \rhead[\slshape\leftmark]{\thepage} \lfoot[Universiteit Antwerpen -- \@facultyacronym]{\@courseversion} \cfoot[]{} \rfoot[]{\@title{}\@ifmtarg{\@subtitle}{}{ ---- \@subtitle}} \else \lhead[]{\leftmark} \chead[]{} \rhead[]{\thepage} \lfoot[]{\@courseversion} \cfoot[]{UA--\@facultyacronym} \rfoot[]{\@title{}} \fi \renewcommand{\headrulewidth}{1pt} \renewcommand{\footrulewidth}{1pt} \pagestyle{fancy} \raggedbottom \raggedright \pagenumbering{arabic} \onecolumn \newcommand{\@crnotice}{ This document has been typeset using \LaTeX{} and the \texttt{uacoursetext} class.\\ \@copyrightnotices \@courseversion CONFIDENTIAL AND PROPRIETARY. \copyright{} \@versionyear{} Universiteit Antwerpen, All rights reserved. } \pgfmathsetmacro{\ua@Wh}{\paperwidth} \pgfmathsetmacro{\ua@Xh}{0.2\paperheight} \pgfmathsetmacro{\ua@Yh}{0.125\paperheight} \pgfmathsetmacro{\ua@XMYh}{\ua@Xh-\ua@Yh} \pgfmathsetmacro{\ua@Rh}{0.5*\ua@Wh/\ua@XMYh*\ua@Wh+0.5*\ua@XMYh} \pgfmathsetmacro{\ua@Qh}{\ua@Rh-\ua@Xh+\paperheight} \pgfmathsetmacro{\ua@Wba}{0.4*\paperwidth} \pgfmathsetmacro{\ua@Sba}{0.125*\paperheight} \pgfmathsetmacro{\ua@XMYba}{0.02\paperheight} \pgfmathsetmacro{\ua@Rba}{0.5*\ua@Wba/\ua@XMYba*\ua@Wba+0.5*\ua@XMYba} \pgfmathsetmacro{\ua@Qba}{\ua@Rba+\ua@Sba} \pgfmathsetmacro{\ua@Wbb}{0.65*\paperwidth} \pgfmathsetmacro{\ua@Sbb}{0.14*\paperheight} \pgfmathsetmacro{\ua@XMYbb}{0.06\paperheight} \pgfmathsetmacro{\ua@Rbb}{0.5*\ua@Wbb/\ua@XMYbb*\ua@Wbb+0.5*\ua@XMYbb} \pgfmathsetmacro{\ua@Qbb}{\ua@Rbb+\ua@Sbb} \pgfmathsetmacro{\ua@ll}{0.15*\paperwidth} \pgfmathsetmacro{\ua@l}{0.4*\paperwidth} \pgfmathsetmacro{\ua@d}{0.1in} \pgfmathsetmacro{\ua@rr}{0.85*\paperwidth} \newcommand\sprtr{ / } \newcommand\myqrdata{ I: Universiteit Antwerpen\string\n F: \@qrfaculty\string\n P: \@programmet \@programmecqr \@programmeq\string\n C: \@coursecodei \@qrcoursei \sprtr \@coursecodeii \@qrcourseii \sprtr \@coursecodeiii \@qrcourseiii \sprtr \@coursecodeiv \@cqrourseiv \string\n Y: \@academicyear\string\n T: \@qrtitle\string\n S: \@qrsubtitle\string\n A: \@qrauthor\string\n L: \@qrlectureri \sprtr \@qrlecturerii \sprtr \@qrlectureriii \sprtr \@qrlectureriv} \newsavebox{\myqrcode} \renewcommand\maketitle{% \pagestyle{empty} \begin{titlepage} \if@qr \savebox{\myqrcode}[2.7in][t]{ \begin{pspicture}(2.7in,2.7in) \psbarcode{\myqrdata}{version=22 encoding=byte eclevel=M}{qrcode} \end{pspicture} } \else \savebox{\myqrcode}[2.7in][t]{} \fi \if@titlepagetableonly Dit is een cursustekst van Universiteit Antwerpen.\\ Het titelblad dient opgemaakt te worden met de volgende gegevens: \begin{center} \begin{tabular}{|l|l|} \hline \bfseries I & Universiteit Antwerpen \\\hline \bfseries F & \@faculty \\\hline \bfseries P & \parbox[t]{14cm}{\@programmet \@programmec\@programmes \@programmeq} \\\hline \bfseries C & \parbox[t]{14cm}{ \texttt{\@coursecodei} \@coursei\\ \texttt{\@coursecodeii} \@courseii\\ \texttt{\@coursecodeiii} \@courseiii\\ \texttt{\@coursecodeiv} \@courseiv} \\\hline \bfseries Y & \@academicyear \\\hline \bfseries T & \parbox[t]{14cm}{\@title}\\\hline \bfseries S & \parbox[t]{14cm}{\@subtitle}\\\hline \bfseries A & \parbox[t]{14cm}{\@author}\\\hline \bfseries L & \parbox[t]{14cm}{\@lectureri\\ \@lecturerii\\ \@lectureriii\\ \@lectureriv} \\\hline \end{tabular} \end{center} ~\\ Waarbij: I = instelleng, F = faculteit, P = programma, C = cursusmodule, T = titel, S = subtitel, A = auteur(s), L = lesgever(s)\\~\\ Deze informatie is ook gecodeerd in de onderstaande QR-code.\\ \if@qr \vspace*{1cm} \usebox{\myqrcode} \fi \else \AddToShipoutPicture*{% \setlength{\unitlength}{1cm} \put(0,0){% \begin{tikzpicture}[inner sep=0pt] \clip (0,0) rectangle(\paperwidth,\paperheight); \if@titlepagenoartwork\else \filldraw [uacorpbord] (0.55\paperwidth,\ua@Qba pt) circle (\ua@Rba pt); \filldraw [white] (0.35\paperwidth,\ua@Qbb pt) circle (\ua@Rbb pt); \filldraw [uacorpblue] (0,\ua@Qh pt) circle (\ua@Rh pt); \path (0.95\paperwidth,0.1\paperheight) node [anchor=north east] { \includegraphics[width=0.25\paperwidth]{ua_color}}; \fi \path (\ua@l pt -\ua@d pt,0.77\paperheight) node [anchor=north east, text width=0.35\paperwidth] { \begin{flushright} UNIVERSITEIT ANTWERPEN\\~\\ Academiejaar \@academicyear \end{flushright}} (\ua@l pt +\ua@d pt,0.65\paperheight) node [anchor = north west, text width = 0.55\paperwidth] { {\large \@faculty{}}\\[0.05\paperheight] {\huge \bf \@title{}}\\[2ex] {\Large \bf \@subtitle{}}\\[3ex] {\Large \bf \@author{}}} (\ua@l pt +\ua@d pt,0.45\paperheight) node [anchor = north west, text width = 0.55\paperwidth] { \@lectureri~\\ \@lecturerii~\\ \@lectureriii~\\ \@lectureriv} (\ua@l pt +\ua@d pt,0.35\paperheight) node [anchor = north west, text width = 0.55\paperwidth] { {\bf \@programmet \\ \@programmec\@programmes \@programmeq}} (\ua@l pt +\ua@d pt,0.30\paperheight) node [anchor = north west, text width = 0.55\paperwidth] { \texttt{\@publishercode}~\\~\\ \texttt{\@coursecodei{}} \@coursei~\\ \texttt{\@coursecodeii{}} \@courseii~\\ \texttt{\@coursecodeiii{}} \@courseiii~\\ \texttt{\@coursecodeiv{}} \@courseiv} (\ua@l pt - 2\ua@d pt, 0.368\paperheight) node [anchor = north east, text width = 0.35\paperwidth] { {\normalsize\begin{flushright} \@publisher{} \end{flushright}}}; \end{tikzpicture} } }% \phantom{Do not remove: this causes an empty title page to be generated} \fi \end{titlepage}% \clearpage \if@copyright \AddToShipoutPicture{ \put(0,0){% \begin{tikzpicture}[inner sep=0pt] \clip (0,0) rectangle(\paperwidth,\paperheight); \path (0.5\paperwidth,0.5\paperheight) node [anchor=center, rotate=55, color=lightgray] { \Huge Copyright Universiteit Antwerpen, All Rights Reserved }; \end{tikzpicture} } } \fi \vspace*{\stretch{1}} \@crnotice \clearpage \setcounter{footnote}{0}% \global\let\thanks\relax \global\let\maketitle\relax \global\let\@thanks\@empty \global\let\title\relax \global\let\author\relax \global\let\date\relax \global\let\and\relax \pagestyle{fancy} \thispagestyle{empty} } \newcommand\makefinalpage{ \if@titlepagetableonly \else \if@qr \savebox{\myqrcode}{ \begin{pspicture}(2.7in,2.7in) \psbarcode{\myqrdata}{version=22 encoding=byte eclevel=M}{qrcode} \end{pspicture} } \else \savebox{\myqrcode}[2.7in][t]{} \fi \cleardoublepage \thispagestyle{empty} \AddToShipoutPicture*{% \setlength{\unitlength}{1cm} \put(0,0){% \begin{tikzpicture}[inner sep=0pt] \clip (0,0) rectangle(\paperwidth,\paperheight); \if@titlepagenoartwork\else \filldraw [uacorpblue] (\paperwidth,\ua@Qh pt) circle (\ua@Rh pt); \fi \path (0.1\paperwidth,0.1\paperheight) node [anchor = south west, text width = 0.6\paperwidth] { CONFIDENTIAL AND PROPRIETARY\\~\\ \copyright{} \@versionyear{} Universiteit Antwerpen, All rights reserved.} (0.9\paperwidth,0.1\paperheight) node [anchor = south east] { \if@qr \usebox{\myqrcode} \fi }; \end{tikzpicture} } } \phantom{Do not remove: this causes an empty final page to be generated} \fi } \IfFileExists{varioref.sty}{\RequirePackage{varioref}}{} \IfFileExists{hyperref.sty}{ \RequirePackage{hyperref} \hypersetup{ backref=true, breaklinks=true, colorlinks=true, citecolor=black, filecolor=black, hyperindex=true, linkcolor=black, pageanchor=true, pagebackref=true, pagecolor=black, pdfpagemode=UseOutlines, urlcolor=black } \AtBeginDocument{ \hypersetup{ pdftitle={\@title}, pdfsubject={\@subtitle}, pdfauthor={\@author} } } }{} \endinput %% %% End of file `uacoursetext.cls'.