From bd4f7ebef7932002efe166eb39bc87f857554e20 Mon Sep 17 00:00:00 2001 From: ericthelemur Date: Mon, 17 Jun 2024 22:31:06 +0100 Subject: [PATCH] Steal (then rewrite half of) progcomp formatting --- .gitignore | 6 +++ common/common.tex | 70 ++++++++++++++++++++++++++++ common/logo.png | Bin 0 -> 13450 bytes common/logo_wide.png | Bin 0 -> 31669 bytes constitution.tex | 106 ++++++++++++++++++------------------------- 5 files changed, 120 insertions(+), 62 deletions(-) create mode 100644 common/common.tex create mode 100644 common/logo.png create mode 100644 common/logo_wide.png diff --git a/.gitignore b/.gitignore index 598ae79..32b41f1 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,7 @@ /.vscode + +*.aux +*.log +*.out +*.pdf +*.synctex.gz \ No newline at end of file diff --git a/common/common.tex b/common/common.tex new file mode 100644 index 0000000..52900f0 --- /dev/null +++ b/common/common.tex @@ -0,0 +1,70 @@ +\usepackage[a4paper, left=25mm, right=25mm, top=25mm, bottom=28mm]{geometry} +\usepackage[english]{babel} +\usepackage{titling} + +\usepackage[colorlinks=true, allcolors=blue]{hyperref} +\usepackage{graphicx} + +\usepackage[defaultfam,tabular]{montserrat} +\usepackage[scaled]{beramono} +\usepackage[T1]{fontenc} +\usepackage{enumitem} + +\setlength{\droptitle}{-1.5cm} +\setlist[enumerate]{after={\medskip}} + +% Custom numbering format +\renewcommand{\labelenumi}{\arabic{section}.\arabic{enumi}} +\renewcommand{\labelenumii}{\arabic{section}.\arabic{enumi}.\arabic{enumii}} +\renewcommand{\labelenumiii}{\arabic{section}.\arabic{enumi}.\arabic{enumii}.\alph{enumiii}} + +\makeatletter +% Subsection-like list items +\newcommand*\itemb[1]{{\large\bfseries \item #1}} +\newcommand*\itembb[1]{{\bfseries \item #1}} + +% Role environment, avoids line breaking between title and list +\newenvironment{role}[1]{ + \itemb{#1}\nolinebreak + \begin{enumerate} +}{\end{enumerate}\penalty-100} + +% Adjust spacing around non list item +\newcommand*\listbreak[1]{ +\vspace{-2\medskipamount} +\vspace{-\baselineskip} +#1 +\vspace{-\medskipamount} +\vspace{-\baselineskip} +} + +% Include UWCS logo in title +\renewcommand\maketitle{ +\noindent\begin{minipage}{0.2\textwidth} + \includegraphics[width=\linewidth]{logo.png} +\end{minipage}% +\hfill% +\begin{minipage}{0.79\textwidth} + \begin{center} + {\Huge \bfseries \sffamily \@title }\\[1ex] + Date Renewed \@date\\[4ex] + \end{center} +\end{minipage} +} +\makeatother + +\graphicspath{{common/}} +\pagestyle{empty} +\setkomafont{section}{\usefont{T1}{fvs}{b}{n}\Large} + +\renewcommand{\arraystretch}{1.5} + +% Custom logo footer +\usepackage{fancyhdr} +\pagestyle{fancy} +\fancyhf{} +\renewcommand{\headrulewidth}{0pt} + +\usepackage{adjustbox} +\fancyfoot[C]{\adjincludegraphics[width=0.2\textwidth,valign=c]{logo_wide.png}} +\fancyfoot[R]{\thepage} \ No newline at end of file diff --git a/common/logo.png b/common/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c6f8967c8fba209e901c0f2a18eb7a241e041d GIT binary patch literal 13450 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 literal 0 HcmV?d00001 diff --git a/common/logo_wide.png b/common/logo_wide.png new file mode 100644 index 0000000000000000000000000000000000000000..2f4fca64823e0533806648484672fd97a397464a GIT binary patch literal 31669 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 q~${W>D6YvMeDiHfzn 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 literal 0 HcmV?d00001 diff --git a/constitution.tex b/constitution.tex index 7c6b13c..356d69a 100644 --- a/constitution.tex +++ b/constitution.tex @@ -1,26 +1,14 @@ -\documentclass{article} -\usepackage[a4paper, left=31mm, right=31mm, top=25mm, bottom=25mm]{geometry} -\usepackage{graphicx} % Required for inserting images -\usepackage{titling} -\usepackage{enumitem} +\documentclass[a4paper,11pt,parskip=half-]{scrartcl} % scrartcl for Montserrat -\setlength{\droptitle}{-1.5cm} +\input{common/common.tex} -\title{\textbf{University of Warwick Computing Society Constitution} \vspace{-2cm}} -\author{} -\date{} +\title{University of Warwick Computing Society Constitution} +\date{17/06/2024} \begin{document} -\renewcommand{\labelenumi}{\arabic{section}.\arabic{enumi}} -\renewcommand{\labelenumii}{\arabic{section}.\arabic{enumi}.\arabic{enumii}} -\renewcommand{\labelenumiii}{\arabic{section}.\arabic{enumi}.\arabic{enumii}.\alph{enumiii}} \maketitle -\begin{flushright} - Date Renewed 17/06/2024 -\end{flushright} - \section{Name} \begin{enumerate} \item The name of the society shall be Warwick Students' Union University of Warwick Computing Society. @@ -74,87 +62,82 @@ \section{Executive Committee} \item Ensuring that all society activity abides by the By-laws, regulations, and policy of Warwick SU. \item Executive Committee members must attend assigned training to ensure they are equipped to organise the Society. \end{enumerate} - \item \textbf{\underline{Core Officers}} - \begin{enumerate} + + \itemb{Core Officers} + \begin{enumerate}[series=core] \item The Core Officer Duties shall include: \begin{enumerate} \item To attend the Society's Annual General Meeting. \item To attend Societies Council and complete mandatory training sessions/courses. \end{enumerate} - \begin{enumerate}[leftmargin=-1cm] - \item[] The core officers shall be: - \end{enumerate} - \item \textbf{President / Chair / Club Captain / Lord/Lady/Liege/etc Chancellor of the Computers} - \begin{enumerate} +% Break out of enumerate for indent + \end{enumerate} +\end{enumerate} +\listbreak{The core officers shall be:} +% Dummy \item[] {} are required for enum directly inside enum, the listbreak command counteracts the added spacing +\begin{enumerate}[resume] + \item[] {} + \begin{enumerate}[resume=core] + \item[] {} + \begin{role}{President / Chair / Club Captain / Lord/Lady/Liege/etc Chancellor of the Computers} \item The President should organise and oversee the running of The Society. \item The President should chair committee meetings. \item The President should produce an annual report. \item The Executive Committee should appoint a standing President to oversee the President's duties in the event of extended absence or resignation of the President. This position will only be held for a maximum of 10 weeks, until the next Extraordinary or Annual General Meeting. - \end{enumerate} - \item \textbf{Secretary} - \begin{enumerate} + \end{role} + \begin{role}{Secretary} \item The Secretary should act as the point of contact for general enquiries with the society. \item The Secretary should take minutes of every Society Executive Committee meeting and publish them on the Society website. \item The Secretary should organise all clothing and merchandise orders for members of the society. - \end{enumerate} - \item \textbf{Treasurer} - \begin{enumerate} + \end{role} + \begin{role}{Treasurer} \item The Treasurer should be responsible for the finances of the Society. \item The Treasurer should maintain an up-to-date record of their group account in addition to the record kept by the SU finance office. \item All funds should be held and processed through the groups Students' Union bank account. No money should be held in personal bank accounts. \item The Treasurer should submit grant funding applications. - \end{enumerate} + \end{role} \end{enumerate} - \item \textbf{\underline{Additional Officers}} + \itemb{Additional Officers} \begin{enumerate} - \item \textbf{Academic Coordinator} - \begin{enumerate} + \begin{role}{Academic Coordinator} \item The Academic Coordinator should organise the academic events, such as external guest speakers, presentations on areas relating to Computer Science and workshops. \item The Academic Coordinator should act as the point of contact for organisation of events with external speakers, university departments, or other students. - \end{enumerate} - \item \textbf{Freshers' Representative} - \begin{enumerate} + \end{role} + \begin{role}{Freshers' Representative} \item The Freshers' Representative should endeavour to facilitate and drive 1st year engagement and events within the society. \item The Freshers' Representative should act as a point of contact between the Executive Committee and 1st year students. \item Up to one Freshers' Representative should be selected for each category of events the society runs, currently: Academic, Gaming, Technical, Social, and Gender Inclusivity. \item The Fresher's Representative for each category should assist with and be supported by their relevant executive members in the planning and running of events they perceive as relevant to their year, along with the general activities of the society. \item This office will be elected in a by-election run between weeks one to five of term one. - \end{enumerate} - \item \textbf{Gaming Coordinator} - \begin{enumerate} + \end{role} + \begin{role}{Gaming Coordinator} \item The Gaming Coordinator should organise all gaming-related events. - \end{enumerate} - \item \textbf{Gender Inclusivity Officer} - \begin{enumerate} + \end{role} + \begin{role}{Gender Inclusivity Officer} \item This officer should endeavour to help create and maintain a welcoming atmosphere for marginalised genders in the society. \item This officer should act as a point of contact for organizing events aimed to promote initiatives beneficial towards underrepresented demographics in Computer Science and liaise with the department in this capacity. - \end{enumerate} - \item \textbf{Publicity Officer} - \begin{enumerate} + \end{role} + \begin{role}{Publicity Officer} \item The Publicity Officer is responsible for reviewing and posting announcements to secondary social media platforms. \item The Publicity Officer is responsible for creating graphics as needed for society announcements and operation. - \end{enumerate} - \item \textbf{Social Secretary} - \begin{enumerate} + \end{role} + \begin{role}{Social Secretary} \item The Social Secretary should organise the social events run by the society each term. \item The Social Secretary should act as the convenor with other society executive committees for the purpose of organising a collaborative social. \item The Social Secretary should ensure the safety and welfare of all members at any and all Society-run socials. - \end{enumerate} - \item \textbf{Technical Officer} - \begin{enumerate} + \end{role} + \begin{role}{Technical Officer} \item The Technical Officer should oversee the running of the digital and physical services offered by the Society. - \item The Technical Officer should disclose any planned maintenance periods for Society services at least 7 days before maintenance is to begin. - \end{enumerate} - \item \textbf{Sports Officer} - \begin{enumerate} + \item The Technical Officer should disclose any planned maintenance periods for society services at least 7 days before maintenance is to begin. + \end{role} + \begin{role}{Sports Officer} \item The Sports Officer should organise sporting events for the society. \item The Sports Officer should involve the society in campus leagues. - \end{enumerate} - \item \textbf{Events Officer} - \begin{enumerate} + \end{role} + \begin{role}{Events Officer} \item The Events Officer should be responsible for co-ordinating major society events, e.g. the Computing Ball. \item The Events Officer should ensure all event forms for society events are submitted to the Students' Union where necessary and in the required timeframes, such as the event planning packs and external speaker forms. - \end{enumerate} + \end{role} \end{enumerate} \end{enumerate} @@ -172,8 +155,7 @@ \section{Elections} \begin{enumerate} \item Elections shall be held online or at a quorate general meeting in line with By-Law 10 Appendix D. \item Votes will be counted using a Single Transferrable Vote electoral system. - \item \textbf{\underline{Shared Office}} - \begin{enumerate} + \begin{role}{Shared Office} \item All positions will be filled up to a maximum of 2 for all available positions, with exception of the `President' role which has sole occupancy as well as Academic and Gaming coordinators which can have up to 3. Additional positions should be filled in accordance with 6.3.2. \item Further officers shall be selected by taking subsequent positions in the STV process, until the required number of officers is reached. \begin{enumerate} @@ -181,7 +163,7 @@ \section{Elections} \end{enumerate} \item Should a position not reach its quota as defined in 6.3.1, the incoming exec should treat the empty position as a vacant slot in accordance with Warwick SU's regulation 9 on vacant slots. \item If multiple members run together, they will be considered as 1 candidate in regard to shared office and as such each member will be considered 1/nth of a full vote where n is the number of people running jointly. - \end{enumerate} + \end{role} \item Any amendments to the constitution must be made by the end of term 3. \item The renewed Constitution, with up-to-date signatures, must be sent to the Societies Coordinator before the end of term 3. \end{enumerate}