1*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
2*14b24e2bSVaishali Kulkarni%	VARIOUS REQUIRED PACKAGES
3*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
4*14b24e2bSVaishali Kulkarni
5*14b24e2bSVaishali Kulkarni\usepackage{titlesec} % Allows customization of titles
6*14b24e2bSVaishali Kulkarni
7*14b24e2bSVaishali Kulkarni\usepackage[top=3cm,bottom=3cm,left=3.2cm,right=3.2cm,headsep=10pt,a4paper]{geometry} % Page margins
8*14b24e2bSVaishali Kulkarni
9*14b24e2bSVaishali Kulkarni\usepackage{xcolor} % Required for specifying colors by name
10*14b24e2bSVaishali Kulkarni
11*14b24e2bSVaishali Kulkarni\usepackage{graphicx} % Required for including pictures
12*14b24e2bSVaishali Kulkarni% Font Settings
13*14b24e2bSVaishali Kulkarni\usepackage{avant} % Use the Avantgarde font for headings
14*14b24e2bSVaishali Kulkarni%\usepackage{times} % Use the Times font for headings
15*14b24e2bSVaishali Kulkarni\usepackage{mathptmx} % Use the Adobe Times Roman as the default text font together with math symbols from the Sym­bol, Chancery and Com­puter Modern fonts
16*14b24e2bSVaishali Kulkarni\usepackage{marvosym}
17*14b24e2bSVaishali Kulkarni
18*14b24e2bSVaishali Kulkarni\usepackage{microtype} % Slightly tweak font spacing for aesthetics
19*14b24e2bSVaishali Kulkarni\usepackage[utf8]{inputenc} % Required for including letters with accents
20*14b24e2bSVaishali Kulkarni\usepackage[T1]{fontenc} % Use 8-bit encoding that has 256 glyphs
21*14b24e2bSVaishali Kulkarni
22*14b24e2bSVaishali Kulkarni\usepackage{pifont}
23*14b24e2bSVaishali Kulkarni% Index
24*14b24e2bSVaishali Kulkarni\usepackage{calc} % For simpler calculation - used for spacing the index letter headings correctly
25*14b24e2bSVaishali Kulkarni\usepackage{makeidx} % Required to make an index
26*14b24e2bSVaishali Kulkarni
27*14b24e2bSVaishali Kulkarni\graphicspath{{pictures/}} % Specifies the directory where pictures are stored
28*14b24e2bSVaishali Kulkarni
29*14b24e2bSVaishali Kulkarni\usepackage{lipsum} % Inserts dummy text
30*14b24e2bSVaishali Kulkarni
31*14b24e2bSVaishali Kulkarni\usepackage{tikz} % Required for drawing custom shapes
32*14b24e2bSVaishali Kulkarni
33*14b24e2bSVaishali Kulkarni\usepackage[english]{babel} % English language/hyphenation
34*14b24e2bSVaishali Kulkarni
35*14b24e2bSVaishali Kulkarni\usepackage{enumitem} % Customize lists
36*14b24e2bSVaishali Kulkarni\setlist{nolistsep} % Reduce spacing between bullet points and numbered lists
37*14b24e2bSVaishali Kulkarni
38*14b24e2bSVaishali Kulkarni\usepackage{booktabs} % Required for nicer horizontal rules in tables
39*14b24e2bSVaishali Kulkarni
40*14b24e2bSVaishali Kulkarni\usepackage{eso-pic} % Required for specifying an image background in the title page
41*14b24e2bSVaishali Kulkarni
42*14b24e2bSVaishali Kulkarni\usepackage{listings} % Required for inserting code snippets
43*14b24e2bSVaishali Kulkarni
44*14b24e2bSVaishali Kulkarni\definecolor{ocre}{RGB}{243,102,25} % Define the orange color used for highlighting throughout the book
45*14b24e2bSVaishali Kulkarni\definecolor{DarkGreen}{rgb}{0.0,0.4,0.0} % Comment color
46*14b24e2bSVaishali Kulkarni\definecolor{highlight}{RGB}{255,251,204} % Code highlight color
47*14b24e2bSVaishali Kulkarni
48*14b24e2bSVaishali Kulkarni\lstdefinestyle{Style1}{ % Define a style for your code snippet, multiple definitions can be made if, for example, you wish to insert multiple code snippets using different programming languages into one document
49*14b24e2bSVaishali Kulkarnilanguage=C, % Detects keywords, comments, strings, functions, etc for the language specified
50*14b24e2bSVaishali Kulkarnibackgroundcolor=\color{highlight}, % Set the background color for the snippet - useful for highlighting
51*14b24e2bSVaishali Kulkarnibasicstyle=\footnotesize\ttfamily, % The default font size and style of the code
52*14b24e2bSVaishali Kulkarnibreakatwhitespace=false, % If true, only allows line breaks at white space
53*14b24e2bSVaishali Kulkarnibreaklines=true, % Automatic line breaking (prevents code from protruding outside the box)
54*14b24e2bSVaishali Kulkarnicaptionpos=b, % Sets the caption position: b for bottom; t for top
55*14b24e2bSVaishali Kulkarnicommentstyle=\usefont{T1}{pcr}{m}{sl}\color{DarkGreen}, % Style of comments within the code - dark green courier font
56*14b24e2bSVaishali Kulkarnideletekeywords={}, % If you want to delete any keywords from the current language separate them by commas
57*14b24e2bSVaishali Kulkarni%escapeinside={\%}, % This allows you to escape to LaTeX using the character in the bracket
58*14b24e2bSVaishali Kulkarnifirstnumber=1, % Line numbers begin at line 1
59*14b24e2bSVaishali Kulkarniframe=single, % Frame around the code box, value can be: none, leftline, topline, bottomline, lines, single, shadowbox
60*14b24e2bSVaishali Kulkarniframeround=tttt, % Rounds the corners of the frame for the top left, top right, bottom left and bottom right positions
61*14b24e2bSVaishali Kulkarnikeywordstyle=\color{blue}\bf, % Functions are bold and blue
62*14b24e2bSVaishali Kulkarnimorekeywords={}, % Add any functions no included by default here separated by commas
63*14b24e2bSVaishali Kulkarninumbers=left, % Location of line numbers, can take the values of: none, left, right
64*14b24e2bSVaishali Kulkarninumbersep=10pt, % Distance of line numbers from the code box
65*14b24e2bSVaishali Kulkarninumberstyle=\tiny\color{gray}, % Style used for line numbers
66*14b24e2bSVaishali Kulkarnirulecolor=\color{black}, % Frame border color
67*14b24e2bSVaishali Kulkarnishowstringspaces=false, % Don't put marks in string spaces
68*14b24e2bSVaishali Kulkarnishowtabs=false, % Display tabs in the code as lines
69*14b24e2bSVaishali Kulkarnistepnumber=5, % The step distance between line numbers, i.e. how often will lines be numbered
70*14b24e2bSVaishali Kulkarnistringstyle=\color{purple}, % Strings are purple
71*14b24e2bSVaishali Kulkarnitabsize=2, % Number of spaces per tab in the code
72*14b24e2bSVaishali Kulkarni}
73*14b24e2bSVaishali Kulkarni
74*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
75*14b24e2bSVaishali Kulkarni%	MAIN TABLE OF CONTENTS
76*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
77*14b24e2bSVaishali Kulkarni
78*14b24e2bSVaishali Kulkarni\usepackage{titletoc} % Required for manipulating the table of contents
79*14b24e2bSVaishali Kulkarni
80*14b24e2bSVaishali Kulkarni\contentsmargin{0cm} % Removes the default margin
81*14b24e2bSVaishali Kulkarni% Chapter text styling
82*14b24e2bSVaishali Kulkarni\titlecontents{chapter}[1.25cm] % Indentation
83*14b24e2bSVaishali Kulkarni{\addvspace{15pt}\large\sffamily\bfseries} % Spacing and font options for chapters
84*14b24e2bSVaishali Kulkarni{\color{ocre!60}\contentslabel[\Large\thecontentslabel]{1.25cm}\color{ocre}} % Chapter number
85*14b24e2bSVaishali Kulkarni{}
86*14b24e2bSVaishali Kulkarni{\color{ocre!60}\normalsize\sffamily\bfseries\;\titlerule*[.5pc]{.}\;\thecontentspage} % Page number
87*14b24e2bSVaishali Kulkarni% Section text styling
88*14b24e2bSVaishali Kulkarni\titlecontents{section}[1.25cm] % Indentation
89*14b24e2bSVaishali Kulkarni{\addvspace{5pt}\sffamily\bfseries} % Spacing and font options for sections
90*14b24e2bSVaishali Kulkarni{\contentslabel[\thecontentslabel]{1.25cm}} % Section number
91*14b24e2bSVaishali Kulkarni{}
92*14b24e2bSVaishali Kulkarni{\sffamily\hfill\color{black}\thecontentspage} % Page number
93*14b24e2bSVaishali Kulkarni[]
94*14b24e2bSVaishali Kulkarni% Subsection text styling
95*14b24e2bSVaishali Kulkarni\titlecontents{subsection}[1.25cm] % Indentation
96*14b24e2bSVaishali Kulkarni{\addvspace{1pt}\sffamily\small} % Spacing and font options for subsections
97*14b24e2bSVaishali Kulkarni{\contentslabel[\thecontentslabel]{1.25cm}} % Subsection number
98*14b24e2bSVaishali Kulkarni{}
99*14b24e2bSVaishali Kulkarni{\sffamily\;\titlerule*[.5pc]{.}\;\thecontentspage} % Page number
100*14b24e2bSVaishali Kulkarni[]
101*14b24e2bSVaishali Kulkarni
102*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
103*14b24e2bSVaishali Kulkarni%	MINI TABLE OF CONTENTS IN CHAPTER HEADS
104*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
105*14b24e2bSVaishali Kulkarni
106*14b24e2bSVaishali Kulkarni% Section text styling
107*14b24e2bSVaishali Kulkarni\titlecontents{lsection}[0em] % Indendating
108*14b24e2bSVaishali Kulkarni{\footnotesize\sffamily} % Font settings
109*14b24e2bSVaishali Kulkarni{}
110*14b24e2bSVaishali Kulkarni{}
111*14b24e2bSVaishali Kulkarni{}
112*14b24e2bSVaishali Kulkarni
113*14b24e2bSVaishali Kulkarni% Subsection text styling
114*14b24e2bSVaishali Kulkarni\titlecontents{lsubsection}[.5em] % Indentation
115*14b24e2bSVaishali Kulkarni{\normalfont\footnotesize\sffamily} % Font settings
116*14b24e2bSVaishali Kulkarni{}
117*14b24e2bSVaishali Kulkarni{}
118*14b24e2bSVaishali Kulkarni{}
119*14b24e2bSVaishali Kulkarni
120*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
121*14b24e2bSVaishali Kulkarni%	PAGE HEADERS
122*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
123*14b24e2bSVaishali Kulkarni
124*14b24e2bSVaishali Kulkarni\usepackage{fancyhdr} % Required for header and footer configuration
125*14b24e2bSVaishali Kulkarni
126*14b24e2bSVaishali Kulkarni\pagestyle{fancy}
127*14b24e2bSVaishali Kulkarni\renewcommand{\chaptermark}[1]{\markboth{\sffamily\normalsize\bfseries #1}{}} % Chapter text font settings
128*14b24e2bSVaishali Kulkarni\renewcommand{\sectionmark}[1]{\markright{\sffamily\large\thesection\hspace{5pt} #1}{}} % Section text font settings
129*14b24e2bSVaishali Kulkarni
130*14b24e2bSVaishali Kulkarni\fancyhf{} \fancyhead[LE,RO]{\sffamily\normalsize\thepage} % Font setting for the page number in the header
131*14b24e2bSVaishali Kulkarni\fancyhead[LO]{\rightmark} % Print the nearest section name on the left side of odd pages
132*14b24e2bSVaishali Kulkarni\fancyhead[RE]{\leftmark} % Print the current chapter name on the right side of even pages
133*14b24e2bSVaishali Kulkarni\renewcommand{\headrulewidth}{0.5pt} % Width of the rule under the header
134*14b24e2bSVaishali Kulkarni\addtolength{\headheight}{2.5pt} % Increase the spacing around the header slightly
135*14b24e2bSVaishali Kulkarni\renewcommand{\footrulewidth}{0pt} % Removes the rule in the footer
136*14b24e2bSVaishali Kulkarni\fancypagestyle{plain}{\fancyhead{}\renewcommand{\headrulewidth}{0pt}} % Style for when a plain pagestyle is specified
137*14b24e2bSVaishali Kulkarni
138*14b24e2bSVaishali Kulkarni% Removes the header from odd empty pages at the end of chapters
139*14b24e2bSVaishali Kulkarni\makeatletter
140*14b24e2bSVaishali Kulkarni\renewcommand{\cleardoublepage}{
141*14b24e2bSVaishali Kulkarni\clearpage\ifodd\c@page\else
142*14b24e2bSVaishali Kulkarni%\hbox{}
143*14b24e2bSVaishali Kulkarni%\vspace*{\fill}
144*14b24e2bSVaishali Kulkarni%\thispagestyle{empty}
145*14b24e2bSVaishali Kulkarni%\newpage
146*14b24e2bSVaishali Kulkarni\fi}
147*14b24e2bSVaishali Kulkarni
148*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
149*14b24e2bSVaishali Kulkarni%	THEOREM STYLES
150*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
151*14b24e2bSVaishali Kulkarni
152*14b24e2bSVaishali Kulkarni\usepackage{amsmath,amsfonts,amssymb,amsthm} % For including math equations, theorems, symbols, etc
153*14b24e2bSVaishali Kulkarni
154*14b24e2bSVaishali Kulkarni\newcommand{\intoo}[2]{\mathopen{]}#1\,;#2\mathclose{[}}
155*14b24e2bSVaishali Kulkarni\newcommand{\ud}{\mathop{\mathrm{{}d}}\mathopen{}}
156*14b24e2bSVaishali Kulkarni\newcommand{\intff}[2]{\mathopen{[}#1\,;#2\mathclose{]}}
157*14b24e2bSVaishali Kulkarni\newtheorem{notation}{Notation}[chapter]
158*14b24e2bSVaishali Kulkarni
159*14b24e2bSVaishali Kulkarni%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
160*14b24e2bSVaishali Kulkarni%%%%%%%%%%%%%%%%%%%% dedicated to boxed/framed environements %%%%%%%%%%%%%%
161*14b24e2bSVaishali Kulkarni%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
162*14b24e2bSVaishali Kulkarni\newtheoremstyle{ocrenumbox}% % Theorem style name
163*14b24e2bSVaishali Kulkarni{0pt}% Space above
164*14b24e2bSVaishali Kulkarni{0pt}% Space below
165*14b24e2bSVaishali Kulkarni{\normalfont}% % Body font
166*14b24e2bSVaishali Kulkarni{}% Indent amount
167*14b24e2bSVaishali Kulkarni{\small\bf\sffamily\color{ocre}}% % Theorem head font
168*14b24e2bSVaishali Kulkarni{\;}% Punctuation after theorem head
169*14b24e2bSVaishali Kulkarni{0.25em}% Space after theorem head
170*14b24e2bSVaishali Kulkarni{\small\sffamily\color{ocre}\thmname{#1}\nobreakspace\thmnumber{\@ifnotempty{#1}{}\@upn{#2}}% Theorem text (e.g. Theorem 2.1)
171*14b24e2bSVaishali Kulkarni\thmnote{\nobreakspace\the\thm@notefont\sffamily\bfseries\color{black}---\nobreakspace#3.}} % Optional theorem note
172*14b24e2bSVaishali Kulkarni\renewcommand{\qedsymbol}{$\blacksquare$}% Optional qed square
173*14b24e2bSVaishali Kulkarni
174*14b24e2bSVaishali Kulkarni\newtheoremstyle{blacknumex}% Theorem style name
175*14b24e2bSVaishali Kulkarni{5pt}% Space above
176*14b24e2bSVaishali Kulkarni{5pt}% Space below
177*14b24e2bSVaishali Kulkarni{\normalfont}% Body font
178*14b24e2bSVaishali Kulkarni{} % Indent amount
179*14b24e2bSVaishali Kulkarni{\small\bf\sffamily}% Theorem head font
180*14b24e2bSVaishali Kulkarni{\;}% Punctuation after theorem head
181*14b24e2bSVaishali Kulkarni{0.25em}% Space after theorem head
182*14b24e2bSVaishali Kulkarni{\small\sffamily{\tiny\ensuremath{\blacksquare}}\nobreakspace\thmname{#1}\nobreakspace\thmnumber{\@ifnotempty{#1}{}\@upn{#2}}% Theorem text (e.g. Theorem 2.1)
183*14b24e2bSVaishali Kulkarni\thmnote{\nobreakspace\the\thm@notefont\sffamily\bfseries---\nobreakspace#3.}}% Optional theorem note
184*14b24e2bSVaishali Kulkarni
185*14b24e2bSVaishali Kulkarni\newtheoremstyle{blacknumbox} % Theorem style name
186*14b24e2bSVaishali Kulkarni{0pt}% Space above
187*14b24e2bSVaishali Kulkarni{0pt}% Space below
188*14b24e2bSVaishali Kulkarni{\normalfont}% Body font
189*14b24e2bSVaishali Kulkarni{}% Indent amount
190*14b24e2bSVaishali Kulkarni{\small\bf\sffamily}% Theorem head font
191*14b24e2bSVaishali Kulkarni{\;}% Punctuation after theorem head
192*14b24e2bSVaishali Kulkarni{0.25em}% Space after theorem head
193*14b24e2bSVaishali Kulkarni{\small\sffamily\thmname{#1}\nobreakspace\thmnumber{\@ifnotempty{#1}{}\@upn{#2}}% Theorem text (e.g. Theorem 2.1)
194*14b24e2bSVaishali Kulkarni\thmnote{\nobreakspace\the\thm@notefont\sffamily\bfseries---\nobreakspace#3.}}% Optional theorem note
195*14b24e2bSVaishali Kulkarni
196*14b24e2bSVaishali Kulkarni%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
197*14b24e2bSVaishali Kulkarni%%%%%%%%%%%%% dedicated to non-boxed/non-framed environements %%%%%%%%%%%%%
198*14b24e2bSVaishali Kulkarni%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
199*14b24e2bSVaishali Kulkarni\newtheoremstyle{ocrenum}% % Theorem style name
200*14b24e2bSVaishali Kulkarni{5pt}% Space above
201*14b24e2bSVaishali Kulkarni{5pt}% Space below
202*14b24e2bSVaishali Kulkarni{\normalfont}% % Body font
203*14b24e2bSVaishali Kulkarni{}% Indent amount
204*14b24e2bSVaishali Kulkarni{\small\bf\sffamily\color{ocre}}% % Theorem head font
205*14b24e2bSVaishali Kulkarni{\;}% Punctuation after theorem head
206*14b24e2bSVaishali Kulkarni{0.25em}% Space after theorem head
207*14b24e2bSVaishali Kulkarni{\small\sffamily\color{ocre}\thmname{#1}\nobreakspace\thmnumber{\@ifnotempty{#1}{}\@upn{#2}}% Theorem text (e.g. Theorem 2.1)
208*14b24e2bSVaishali Kulkarni\thmnote{\nobreakspace\the\thm@notefont\sffamily\bfseries\color{black}---\nobreakspace#3.}} % Optional theorem note
209*14b24e2bSVaishali Kulkarni\renewcommand{\qedsymbol}{$\blacksquare$}% Optional qed square
210*14b24e2bSVaishali Kulkarni\makeatother
211*14b24e2bSVaishali Kulkarni
212*14b24e2bSVaishali Kulkarni% Defines the theorem text style for each type of theorem to one of the three styles above
213*14b24e2bSVaishali Kulkarni\newcounter{dummy}
214*14b24e2bSVaishali Kulkarni\numberwithin{dummy}{section}
215*14b24e2bSVaishali Kulkarni\theoremstyle{ocrenumbox}
216*14b24e2bSVaishali Kulkarni\newtheorem{theoremeT}[dummy]{Theorem}
217*14b24e2bSVaishali Kulkarni\newtheorem{problem}{Problem}[chapter]
218*14b24e2bSVaishali Kulkarni\newtheorem{question}{Question}[chapter]
219*14b24e2bSVaishali Kulkarni\newtheorem{Warning}{Warning}[chapter]
220*14b24e2bSVaishali Kulkarni\newtheorem{reminder}[question]{Reminder}
221*14b24e2bSVaishali Kulkarni\newtheorem{exerciseT}{Exercise}[chapter]
222*14b24e2bSVaishali Kulkarni\theoremstyle{blacknumex}
223*14b24e2bSVaishali Kulkarni\newtheorem{exampleT}{Example}[chapter]
224*14b24e2bSVaishali Kulkarni\theoremstyle{blacknumbox}
225*14b24e2bSVaishali Kulkarni\newtheorem{vocabulary}{Vocabulary}[chapter]
226*14b24e2bSVaishali Kulkarni\newtheorem{definitionT}{Definition}[section]
227*14b24e2bSVaishali Kulkarni\newtheorem{corollaryT}[dummy]{Corollary}
228*14b24e2bSVaishali Kulkarni\theoremstyle{ocrenum}
229*14b24e2bSVaishali Kulkarni\newtheorem{proposition}[dummy]{Proposition}
230*14b24e2bSVaishali Kulkarni
231*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
232*14b24e2bSVaishali Kulkarni%	DEFINITION OF COLORED BOXES
233*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
234*14b24e2bSVaishali Kulkarni
235*14b24e2bSVaishali Kulkarni\newcommand\Loadedframemethod{TikZ}
236*14b24e2bSVaishali Kulkarni\RequirePackage[framemethod=\Loadedframemethod]{mdframed}
237*14b24e2bSVaishali Kulkarni
238*14b24e2bSVaishali Kulkarni%\RequirePackage[framemethod=default]{mdframed} % Required for creating the theorem, definition, exercise and corollary boxes
239*14b24e2bSVaishali Kulkarni
240*14b24e2bSVaishali Kulkarni% Theorem box
241*14b24e2bSVaishali Kulkarni\newmdenv[skipabove=7pt,
242*14b24e2bSVaishali Kulkarniskipbelow=7pt,
243*14b24e2bSVaishali Kulkarnibackgroundcolor=black!5,
244*14b24e2bSVaishali Kulkarnilinecolor=ocre,
245*14b24e2bSVaishali Kulkarniinnerleftmargin=5pt,
246*14b24e2bSVaishali Kulkarniinnerrightmargin=5pt,
247*14b24e2bSVaishali Kulkarniinnertopmargin=5pt,
248*14b24e2bSVaishali Kulkarnileftmargin=0cm,
249*14b24e2bSVaishali Kulkarnirightmargin=0cm,
250*14b24e2bSVaishali Kulkarniinnerbottommargin=5pt]{tBox}
251*14b24e2bSVaishali Kulkarni
252*14b24e2bSVaishali Kulkarni% Exercise box
253*14b24e2bSVaishali Kulkarni\newmdenv[skipabove=7pt,
254*14b24e2bSVaishali Kulkarniskipbelow=7pt,
255*14b24e2bSVaishali Kulkarnirightline=false,
256*14b24e2bSVaishali Kulkarnileftline=true,
257*14b24e2bSVaishali Kulkarnitopline=false,
258*14b24e2bSVaishali Kulkarnibottomline=false,
259*14b24e2bSVaishali Kulkarnibackgroundcolor=ocre!10,
260*14b24e2bSVaishali Kulkarnilinecolor=ocre,
261*14b24e2bSVaishali Kulkarniinnerleftmargin=5pt,
262*14b24e2bSVaishali Kulkarniinnerrightmargin=5pt,
263*14b24e2bSVaishali Kulkarniinnertopmargin=5pt,
264*14b24e2bSVaishali Kulkarniinnerbottommargin=5pt,
265*14b24e2bSVaishali Kulkarnileftmargin=0cm,
266*14b24e2bSVaishali Kulkarnirightmargin=0cm,
267*14b24e2bSVaishali Kulkarnilinewidth=4pt]{eBox}
268*14b24e2bSVaishali Kulkarni
269*14b24e2bSVaishali Kulkarni% Definition box
270*14b24e2bSVaishali Kulkarni\newmdenv[skipabove=7pt,
271*14b24e2bSVaishali Kulkarniskipbelow=7pt,
272*14b24e2bSVaishali Kulkarnirightline=false,
273*14b24e2bSVaishali Kulkarnileftline=true,
274*14b24e2bSVaishali Kulkarnitopline=false,
275*14b24e2bSVaishali Kulkarnibottomline=false,
276*14b24e2bSVaishali Kulkarnilinecolor=ocre,
277*14b24e2bSVaishali Kulkarniinnerleftmargin=5pt,
278*14b24e2bSVaishali Kulkarniinnerrightmargin=5pt,
279*14b24e2bSVaishali Kulkarniinnertopmargin=0pt,
280*14b24e2bSVaishali Kulkarnileftmargin=0cm,
281*14b24e2bSVaishali Kulkarnirightmargin=0cm,
282*14b24e2bSVaishali Kulkarnilinewidth=4pt,
283*14b24e2bSVaishali Kulkarniinnerbottommargin=0pt]{dBox}
284*14b24e2bSVaishali Kulkarni
285*14b24e2bSVaishali Kulkarni% Corollary box
286*14b24e2bSVaishali Kulkarni\newmdenv[skipabove=7pt,
287*14b24e2bSVaishali Kulkarniskipbelow=7pt,
288*14b24e2bSVaishali Kulkarnirightline=false,
289*14b24e2bSVaishali Kulkarnileftline=true,
290*14b24e2bSVaishali Kulkarnitopline=false,
291*14b24e2bSVaishali Kulkarnibottomline=false,
292*14b24e2bSVaishali Kulkarnilinecolor=gray,
293*14b24e2bSVaishali Kulkarnibackgroundcolor=black!5,
294*14b24e2bSVaishali Kulkarniinnerleftmargin=5pt,
295*14b24e2bSVaishali Kulkarniinnerrightmargin=5pt,
296*14b24e2bSVaishali Kulkarniinnertopmargin=5pt,
297*14b24e2bSVaishali Kulkarnileftmargin=0cm,
298*14b24e2bSVaishali Kulkarnirightmargin=0cm,
299*14b24e2bSVaishali Kulkarnilinewidth=4pt,
300*14b24e2bSVaishali Kulkarniinnerbottommargin=5pt]{cBox}
301*14b24e2bSVaishali Kulkarni
302*14b24e2bSVaishali Kulkarni
303*14b24e2bSVaishali Kulkarni% Creates an environment for each type of theorem and assigns it a theorem text style from the "Theorem Styles" section above and a colored box from above
304*14b24e2bSVaishali Kulkarni\newenvironment{theorem}{\begin{tBox}\begin{theoremeT}}{\end{theoremeT}\end{tBox}}
305*14b24e2bSVaishali Kulkarni\newenvironment{exercise}{\begin{eBox}\begin{exerciseT}}{\hfill{\color{ocre}\tiny\ensuremath{\blacksquare}}\end{exerciseT}\end{eBox}}
306*14b24e2bSVaishali Kulkarni\newenvironment{definition}{\begin{dBox}\begin{definitionT}}{\end{definitionT}\end{dBox}}
307*14b24e2bSVaishali Kulkarni\newenvironment{example}{\begin{exampleT}}{\hfill{\tiny\ensuremath{\blacksquare}}\end{exampleT}}
308*14b24e2bSVaishali Kulkarni\newenvironment{corollary}{\begin{cBox}\begin{corollaryT}}{\end{corollaryT}\end{cBox}}
309*14b24e2bSVaishali Kulkarni
310*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
311*14b24e2bSVaishali Kulkarni%	REMARK ENVIRONMENT
312*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
313*14b24e2bSVaishali Kulkarni
314*14b24e2bSVaishali Kulkarni\newenvironment{remark}{\par\vskip10pt\small % Vertical white space above the remark and smaller font size
315*14b24e2bSVaishali Kulkarni\begin{list}{}{
316*14b24e2bSVaishali Kulkarni\leftmargin=35pt % Indentation on the left
317*14b24e2bSVaishali Kulkarni\rightmargin=25pt}\item\ignorespaces % Indentation on the right
318*14b24e2bSVaishali Kulkarni\makebox[-2.5pt]{\begin{tikzpicture}[overlay]
319*14b24e2bSVaishali Kulkarni\node[draw=ocre!60,line width=1pt,circle,fill=ocre!25,font=\sffamily\bfseries,inner sep=2pt,outer sep=0pt] at (-15pt,0pt){\textcolor{ocre}{R}};\end{tikzpicture}} % Orange R in a circle
320*14b24e2bSVaishali Kulkarni\advance\baselineskip -1pt}{\end{list}\vskip5pt} % Tighter line spacing and white space after remark
321*14b24e2bSVaishali Kulkarni
322*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
323*14b24e2bSVaishali Kulkarni%	SECTION NUMBERING IN THE MARGIN
324*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
325*14b24e2bSVaishali Kulkarni
326*14b24e2bSVaishali Kulkarni\makeatletter
327*14b24e2bSVaishali Kulkarni\renewcommand{\@seccntformat}[1]{\llap{\textcolor{ocre}{\csname the#1\endcsname}\hspace{1em}}}
328*14b24e2bSVaishali Kulkarni\renewcommand{\section}{\@startsection{section}{1}{\z@}
329*14b24e2bSVaishali Kulkarni{-4ex \@plus -1ex \@minus -.4ex}
330*14b24e2bSVaishali Kulkarni{1ex \@plus.2ex }
331*14b24e2bSVaishali Kulkarni{\normalfont\large\sffamily\bfseries}}
332*14b24e2bSVaishali Kulkarni\renewcommand{\subsection}{\@startsection {subsection}{2}{\z@}
333*14b24e2bSVaishali Kulkarni{-3ex \@plus -0.1ex \@minus -.4ex}
334*14b24e2bSVaishali Kulkarni{0.5ex \@plus.2ex }
335*14b24e2bSVaishali Kulkarni{\normalfont\sffamily\bfseries}}
336*14b24e2bSVaishali Kulkarni\renewcommand{\subsubsection}{\@startsection {subsubsection}{3}{\z@}
337*14b24e2bSVaishali Kulkarni{-2ex \@plus -0.1ex \@minus -.2ex}
338*14b24e2bSVaishali Kulkarni{0.2ex \@plus.2ex }
339*14b24e2bSVaishali Kulkarni{\normalfont\small\sffamily\bfseries}}
340*14b24e2bSVaishali Kulkarni\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}
341*14b24e2bSVaishali Kulkarni{-2ex \@plus-.2ex \@minus .2ex}
342*14b24e2bSVaishali Kulkarni{0.1ex}
343*14b24e2bSVaishali Kulkarni{\normalfont\small\sffamily\bfseries}}
344*14b24e2bSVaishali Kulkarni
345*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
346*14b24e2bSVaishali Kulkarni%	CHAPTER HEADINGS
347*14b24e2bSVaishali Kulkarni%----------------------------------------------------------------------------------------
348*14b24e2bSVaishali Kulkarni
349*14b24e2bSVaishali Kulkarni\newcommand{\thechapterimage}{}
350*14b24e2bSVaishali Kulkarni\newcommand{\chapterimage}[1]{\renewcommand{\thechapterimage}{#1}}
351*14b24e2bSVaishali Kulkarni\def\thechapter{\arabic{chapter}}
352*14b24e2bSVaishali Kulkarni\def\@makechapterhead#1{
353*14b24e2bSVaishali Kulkarni\thispagestyle{empty}
354*14b24e2bSVaishali Kulkarni{\centering \normalfont\sffamily
355*14b24e2bSVaishali Kulkarni\ifnum \c@secnumdepth >\m@ne
356*14b24e2bSVaishali Kulkarni\if@mainmatter
357*14b24e2bSVaishali Kulkarni\startcontents
358*14b24e2bSVaishali Kulkarni\begin{tikzpicture}[remember picture,overlay]
359*14b24e2bSVaishali Kulkarni\node at (current page.north west)
360*14b24e2bSVaishali Kulkarni{\begin{tikzpicture}[remember picture,overlay]
361*14b24e2bSVaishali Kulkarni
362*14b24e2bSVaishali Kulkarni\node[anchor=north west,inner sep=0pt] at (0,0) {\includegraphics[width=\paperwidth]{\thechapterimage}};
363*14b24e2bSVaishali Kulkarni
364*14b24e2bSVaishali Kulkarni%Commenting the 3 lines below removes the small contents box in the chapter heading
365*14b24e2bSVaishali Kulkarni\draw[fill=white,opacity=.6] (1cm,0) rectangle (7.7cm,-4.7cm);
366*14b24e2bSVaishali Kulkarni\node[anchor=north west] at (1cm,.25cm) {\parbox[t][8cm][t]{6.6cm}{\huge\bfseries\flushleft \printcontents{l}{1}{\setcounter{tocdepth}{2}}}};
367*14b24e2bSVaishali Kulkarni
368*14b24e2bSVaishali Kulkarni\draw[anchor=west] (5cm,-9cm) node [rounded corners=25pt,fill=white,fill opacity=.6,text opacity=1,draw=ocre,draw opacity=1,line width=2pt,inner sep=15pt]{\huge\sffamily\bfseries\textcolor{black}{\thechapter\ ---\ #1\vphantom{plPQq}\makebox[22cm]{}}};
369*14b24e2bSVaishali Kulkarni\end{tikzpicture}};
370*14b24e2bSVaishali Kulkarni\end{tikzpicture}}\par\vspace*{230\p@}
371*14b24e2bSVaishali Kulkarni\fi
372*14b24e2bSVaishali Kulkarni\fi
373*14b24e2bSVaishali Kulkarni}
374*14b24e2bSVaishali Kulkarni\def\@makeschapterhead#1{
375*14b24e2bSVaishali Kulkarni\thispagestyle{empty}
376*14b24e2bSVaishali Kulkarni{\centering \normalfont\sffamily
377*14b24e2bSVaishali Kulkarni\ifnum \c@secnumdepth >\m@ne
378*14b24e2bSVaishali Kulkarni\if@mainmatter
379*14b24e2bSVaishali Kulkarni\startcontents
380*14b24e2bSVaishali Kulkarni\begin{tikzpicture}[remember picture,overlay]
381*14b24e2bSVaishali Kulkarni\node at (current page.north west)
382*14b24e2bSVaishali Kulkarni{\begin{tikzpicture}[remember picture,overlay]
383*14b24e2bSVaishali Kulkarni\node[anchor=north west] at (-4pt,4pt) {\includegraphics[width=\paperwidth]{\thechapterimage}};
384*14b24e2bSVaishali Kulkarni\draw[anchor=west] (5cm,-9cm) node [rounded corners=25pt,fill=white,opacity=.7,inner sep=15.5pt]{\huge\sffamily\bfseries\textcolor{black}{\vphantom{plPQq}\makebox[22cm]{}}};
385*14b24e2bSVaishali Kulkarni\draw[anchor=west] (5cm,-9cm) node [rounded corners=25pt,draw=ocre,line width=2pt,inner sep=15pt]{\huge\sffamily\bfseries\textcolor{black}{#1\vphantom{plPQq}\makebox[22cm]{}}};
386*14b24e2bSVaishali Kulkarni\end{tikzpicture}};
387*14b24e2bSVaishali Kulkarni\end{tikzpicture}}\par\vspace*{230\p@}
388*14b24e2bSVaishali Kulkarni\fi
389*14b24e2bSVaishali Kulkarni\fi
390*14b24e2bSVaishali Kulkarni}
391*14b24e2bSVaishali Kulkarni\makeatother
392