Add bacco.sty

This commit is contained in:
KenwoodFox 2026-01-18 20:50:45 -05:00
parent 15ff9a5113
commit 830089a517
2 changed files with 110 additions and 2 deletions

108
bacco.sty Normal file
View File

@ -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
}{}

View File

@ -3,7 +3,7 @@
"number": "1", "number": "1",
"name": "Your Name", "name": "Your Name",
"class": "EE-101", "class": "EE-101",
"professor": ["SNHU", "monk", "moghimi", "mcclellan", "mcdonald"], "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.\\\\{% else %}SNHU Faculty\\\\{% endif %}", "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" "two_column_mode": "no"
} }