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 Symbol, Chancery and Computer 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