%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Structured General Purpose Assignment % LaTeX Template % % This template has been downloaded from: % www.latextemplates.com % % Original author: % Ted Pavlic (www.tedpavlic.com) % % Note: % The lipsum[#] commands throughout this template generate dummy text % to fill the template out. These commands should all be removed when % writing assignment content. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%—————————————————————————————- % PACKAGES AND OTHER DOCUMENT CONFIGURATIONS %—————————————————————————————-
documentclass{article} usepackage[numbered, framed]{matlab-prettifier} usepackage{amsmath}% usepackage{MnSymbol}% usepackage{wasysym}% usepackage{cancel} usepackage{tikz} usepackage{graphicx} usepackage[margin=1in]{geometry} usetikzlibrary{automata,positioning} usepackage{fancyhdr} % Required for custom headers usepackage{lastpage} % Required to determine the last page for the footer usepackage{extramarks} % Required for headers and footers usepackage{graphicx} % Required to insert images usepackage{lipsum} % Used for inserting dummy 'Lorem ipsum' text into the template usepackage{enumitem} usepackage{graphicx} graphicspath{GRAPHICSPATH} % Margins topmargin=-0.45in evensidemargin=0in oddsidemargin=0in textwidth=6.5in textheight=9.0in headsep=0.25in
linespread{1.1} % Line spacing
% Set up the header and footer pagestyle{fancy} lhead{hmwkAuthorName} % Top left header chead{hmwkClass\ (hmwkClassInstructor\ hmwkClassTime): hmwkTitle} % Top center header rhead{firstxmark} % Top right header lfoot{lastxmark} % Bottom left footer cfoot{} % Bottom center footer rfoot{Page\ thepage\ of\ pageref{LastPage}} % Bottom right footer renewcommandheadrulewidth{0.4pt} % Size of the header rule renewcommandfootrulewidth{0.4pt} % Size of the footer rule
%—————————————————————————————- % DOCUMENT STRUCTURE COMMANDS % Skip this unless you know what you're doing %—————————————————————————————-
% Header and footer for when a page split occurs within a problem environment newcommandenterProblemHeader{ nobreakextramarks{#1}{#1 continued on next pageldots}nobreak nobreakextramarks{#1 (continued)}{#1 continued on next pageldots}nobreak }
% Header and footer for when a page split occurs between problem environments newcommandexitProblemHeader{ nobreakextramarks{#1 (continued)}{#1 continued on next pageldots}nobreak nobreakextramarks{#1}{}nobreak }
setcounter{secnumdepth}{0} % Removes default section numbers newcounter{homeworkProblemCounter} % Creates a counter to keep track of the number of problems
newcommandhomeworkProblemName}{} newenvironment{homeworkProblem[Problem arabic{homeworkProblemCounter}]{ % Makes a new environment called homeworkProblem which takes 1 argument (custom name) but the default is “Problem #” stepcounter{homeworkProblemCounter} % Increase counter for number of problems renewcommand{homeworkProblemName}{#1} % Assign homeworkProblemName the name of the problem section{homeworkProblemName} % Make a section in the document with the custom problem count enterProblemHeader{} % Header and footer within the environment }{ exitProblemHeader{} % Header and footer after the environment }
newcommandproblemAnswer{ % Defines the problem answer command with the content as the only argument noindentframebox[columnwidth][c]{begin{minipage}{0.98columnwidth}#1end{minipage}} % Makes the box around the problem answer and puts the content inside }
newcommandhomeworkSectionName}{} newenvironment{homeworkSection{ % New environment for sections within homework problems, takes 1 argument - the name of the section %renewcommand{homeworkSectionName}{#1} % Assign homeworkSectionName to the name of the section from the environment argument subsection{homeworkSectionName} % Make a subsection with the custom name of the subsection enterProblemHeader{ [homeworkSectionName]} % Header and footer within the environment }{ enterProblemHeader{} % Header and footer after the environment }
%—————————————————————————————- % NAME AND CLASS SECTION %—————————————————————————————-
newcommand{hmwkTitle}{HOMEWORKTITLE} % Assignment title newcommand{hmwkDueDate}{DUEDATE} % Due date newcommand{hmwkClass}{COURSE} % Course/class newcommand{hmwkClassTime}{} % Class/lecture time newcommand{hmwkClassInstructor}{: PROFESSOR} % Teacher/lecturer newcommand{hmwkAuthorName}{AUTHOR} % Your name
%—————————————————————————————- % TITLE PAGE %—————————————————————————————-
title{ vspace{2in} textmd{textbf{hmwkClass:\ hmwkTitle}}\ normalsizevspace{0.1in}small{Due\ on\ hmwkDueDate}\ vspace{0.1in}large{hmwkClassInstructor} vspace{3in} } author{hmwkAuthorName} date{} % Insert date here if you want it to appear below your name
%—————————————————————————————-
begin{document}
maketitle
%—————————————————————————————- % TABLE OF CONTENTS %—————————————————————————————-
%setcounter{tocdepth}{1} % Uncomment this line if you don't want subsections listed in the ToC
%newpage %tableofcontents newpage
%—————————————————————————————- % PROBLEM 9.10.1 %—————————————————————————————-
% To have just one problem per page, simply put a clearpage after each problem begin{homeworkProblem}[Problem 1] end{homeworkProblem}
\clearpage
%—————————————————————————————-
end{document}