-
Notifications
You must be signed in to change notification settings - Fork 0
/
notestyles.sty
119 lines (102 loc) · 3.5 KB
/
notestyles.sty
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{notestyles}[2022/09/29 Kayzels Notes Styles]
% Maths
\usepackage{amssymb}
\usepackage{amsmath}
% Lists
\usepackage[inline]{enumitem}
\newcommand\itemname[1][]{\item{\bfseries #1}}
\newcommand\question[1]{\item{\bfseries #1\\}}
% Language Settings
\RequirePackage[english=nohyphenation]{hyphsubst}
\RequirePackage[english]{babel}
\sloppy
% Bookmarks
\usepackage[bookmarksnumbered]{hyperref}
% Headers, Footers and Margins
\RequirePackage[margin=2cm, vmargin=3cm]{geometry}
\RequirePackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\nouppercase{\rightmark}}
\fancyhead[LO,RE]{\leftmark}
\fancyfoot[C]{\thepage}
\setlength{\headheight}{14pt}
\setlength{\parindent}{0cm}
\RequirePackage{multicol}
% Fonts
\RequirePackage[T1]{fontenc}
\RequirePackage{charter}
\RequirePackage[varqu,varl]{inconsolata}
\RequirePackage[type1]{cabin}
\RequirePackage[xcharter]{newtxmath}
\RequirePackage{bm}
% Colors
\RequirePackage[dvipsnames,table]{xcolor}
\colorlet{example color}{blue!15!white}
\colorlet{example title}{black}
\colorlet{definition color}{Aquamarine!30!white}
\colorlet{definition border}{Aquamarine!75!black}
\colorlet{exercise color}{orange!25!white}
\colorlet{exercise border}{orange!75!black}
\colorlet{note color}{red!15!white}
\colorlet{note border}{red!75!black}
\colorlet{table even}{blue!15!white}
% Tables
\RequirePackage{tabularray}
\UseTblrLibrary{booktabs}
\UseTblrLibrary{varwidth}
\SetTblrInner[tblr]{measure=vbox}
\newcommand{\nl}{\\}
\DefTblrTemplate{contfoot-text}{default}{}
\DefTblrTemplate{conthead-text}{default}{}
\DefTblrTemplate{caption}{default}{}
\DefTblrTemplate{conthead}{default}{}
\DefTblrTemplate{capcont}{default}{}
% Color Boxes
\RequirePackage{parskip}
\RequirePackage{tcolorbox}
\tcbuselibrary{breakable}
\RequirePackage{adjustbox}
\newenvironment{example}[1][]
{\tcolorbox[coltitle=example title, colback=example color, breakable, detach title, before upper={\tcbtitle\quad}, title=\textbf{Example}, parbox=false, center, #1]}
{\endtcolorbox}
\newenvironment{definition}[2][]
{\tcolorbox[breakable, colback=definition color, colframe=definition border, fonttitle=\bfseries, title={#2}, center title, parbox=false, center, #1]}
{\endtcolorbox}
\newenvironment{exercise}[2][]
{\tcolorbox[breakable, colback=exercise color, colframe=exercise border, fonttitle=\bfseries, title={#2}, center title, parbox=false, center, #1]}
{\endtcolorbox}
\newenvironment{sidenote}[2][]
{\tcolorbox[breakable, colback=note color, colframe=note border, fonttitle=\bfseries, title={#2}, center title, parbox=false, center, #1]}
{\endtcolorbox}
% Include/Input Subfiles
\RequirePackage{xstring}
\RequirePackage{subfiles}
\newcommand{\addfile}[2][include]
{\clearpage\begingroup\pagestyle{empty}\cleardoublepage\endgroup%
\IfEqCase{#1}{%
{include}{\subfileinclude{#2}}%
{input}{\subfile{#2}}
}[\PackageError{addfile}{Undefined option to addfile: #1}{}]%
}
% Indented Paragraphs
\RequirePackage{changepage}
\newenvironment{indentparagraph}{\begin{adjustwidth}{2em}{}}{\end{adjustwidth}}
% Horizontal Rules at document ends
\newcommand{\rulebookend}{\vbox{\hrule width \hsize \kern 1mm \hrule width \hsize height 2pt}%
\cfoot{}}
\newcommand{\rulechapterend}{\noindent\rule{\textwidth}{0.4pt}%
\cfoot{}
}
% Images
\RequirePackage{graphicx}
% Tree Diagrams
\RequirePackage[edges]{forest}
% Questions, Concepts and Emphasis Styling
\newcommand{\concept}[1]{\textbf{#1}}
\RequirePackage{circledsteps}
% TOC Page Number Spacing
\makeatletter
\renewcommand{\@pnumwidth}{1.75em}
\makeatother