From 830089a517773ba9d648bfe1cf2532f0ddccb0d3 Mon Sep 17 00:00:00 2001 From: KenwoodFox Date: Sun, 18 Jan 2026 20:50:45 -0500 Subject: [PATCH] Add bacco.sty --- bacco.sty | 108 ++++++++++++++++++++++++++++++++++++++++++++++ cookiecutter.json | 4 +- 2 files changed, 110 insertions(+), 2 deletions(-) create mode 100644 bacco.sty diff --git a/bacco.sty b/bacco.sty new file mode 100644 index 0000000..4ec7bb0 --- /dev/null +++ b/bacco.sty @@ -0,0 +1,108 @@ +% bacco.sty - Custom style file for Professor Lisa C. Bacco's SOC class +% APA 7th Edition formatting + +% Version variable +\def\baccoversion{v1.0} + +\RequirePackage{snhu} +\ProvidesPackage{bacco}[\baccoversion Custom package for Professor Lisa C. Bacco, M.A., CMS] + +% Required packages for APA formatting +\RequirePackage{times} % Times New Roman font +\RequirePackage{setspace} % For double spacing +\RequirePackage[margin=1in]{geometry} % 1-inch margins +\RequirePackage{indentfirst} % Indent first paragraph + +% Fix headheight warning for fancyhdr +\setlength{\headheight}{14.5pt} + +% Set double spacing +\doublespacing + +% Set font size to 12pt (already set in documentclass) +% Times New Roman is set via \usepackage{times} + +% APA formatting: indent paragraphs by 0.5 inches +\setlength{\parindent}{0.5in} + +% Remove extra spacing between paragraphs +\setlength{\parskip}{0pt} + +% APA title page formatting +\renewcommand{\maketitle}{% + % Title page - no running head, just page number + \thispagestyle{plain} + \begin{titlepage} + % Page number handled by \thispagestyle{plain} above + \vspace{1in} + + % Title (centered, bold, title case) + \begin{center} + \textbf{\@reporttitle} + \end{center} + + \vspace{1in} + + % Author information (centered) + \begin{center} + \@studentname\par + Southern New Hampshire University\par + \@class\par + \@instructor\par + \@submissiondate + \end{center} + + \vfill + \end{titlepage} + + % Start new page for content with running head + \newpage + \setcounter{page}{2} + % Set APA page style for content pages (running head LEFT, page number RIGHT) + \thispagestyle{apa} + \pagestyle{apa} +} + +% Custom commands for APA document +% Default values first +\def\@runninghead{Running Head} +\def\@instructor{} + +% Then allow overriding +\newcommand{\runninghead}[1]{\def\@runninghead{#1}} +\newcommand{\instructor}[1]{\def\@instructor{#1}} + +% APA-style page headers (for pages after title page) +% Running head on LEFT, page number on RIGHT (APA format) +\fancypagestyle{apa}{ + \fancyhf{} % Clear all headers and footers + \fancyhead[L]{\uppercase{\@runninghead}} % LEFT: Running head + \fancyhead[R]{\thepage} % RIGHT: Page number + \fancyfoot{} % Clear footer + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0pt} +} + +% Plain style for title page (just page number on right) +\fancypagestyle{plain}{ + \fancyhf{} % Clear all headers and footers + \fancyhead{} % Clear header + \fancyhead[R]{\thepage} % RIGHT: Page number only + \fancyfoot{} % Clear footer + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0pt} +} + +% Use APA page style (override SNHU default) +% Execute after SNHU's AtBeginDocument to ensure our style takes precedence +\AtBeginDocument{ + \pagestyle{apa} +} + +% References section formatting +\newenvironment{references}{% + \newpage + \section*{References} + \addcontentsline{toc}{section}{References} + \noindent +}{} diff --git a/cookiecutter.json b/cookiecutter.json index e114503..88c2b82 100644 --- a/cookiecutter.json +++ b/cookiecutter.json @@ -3,7 +3,7 @@ "number": "1", "name": "Your Name", "class": "EE-101", - "professor": ["SNHU", "monk", "moghimi", "mcclellan", "mcdonald"], - "professorlong": "{% if cookiecutter.professor == 'monk' %}Timothy Monk, Ph.D.\\\\{% elif cookiecutter.professor == 'moghimi' %}Prof. Moghimi\\\\{% elif cookiecutter.professor == 'mcclellan' %}Natalia McClellan\\\\{% elif cookiecutter.professor == 'mcdonald' %}Jack D McDonald, Ph.D.\\\\{% else %}SNHU Faculty\\\\{% endif %}", + "professor": ["SNHU", "monk", "moghimi", "mcclellan", "mcdonald", "bacco"], + "professorlong": "{% if cookiecutter.professor == 'monk' %}Timothy Monk, Ph.D.\\\\{% elif cookiecutter.professor == 'moghimi' %}Prof. Moghimi\\\\{% elif cookiecutter.professor == 'mcclellan' %}Natalia McClellan\\\\{% elif cookiecutter.professor == 'mcdonald' %}Jack D McDonald, Ph.D.\\\\{% elif cookiecutter.professor == 'bacco' %}Lisa C. Bacco, M.A., CMS\\\\{% else %}SNHU Faculty\\\\{% endif %}", "two_column_mode": "no" }