-
Notifications
You must be signed in to change notification settings - Fork 4
/
hw-shortcuts.sty
57 lines (45 loc) · 2.31 KB
/
hw-shortcuts.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
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Created by Jacob Strieb (while procrastinating math homework) %
% March, 2020 %
% https://github.com/jstrieb/homework-template %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Required for TeX packages
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{hw-shortcuts}[2020/03/27 Custom homework shortcuts as a package]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Custom commands -- math symbols and math shortcuts
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Shortcuts for left/right parentheses, square brackets, and curly braces
\newcommand{\lrp}[1]{\left( #1 \right)}
\newcommand{\lrs}[1]{\left[ #1 \right]}
\newcommand{\lrc}[1]{\left\{ #1 \right\}}
\newcommand{\lrb}[1]{\left| #1 \right|}
% Commonly-used sets
\newcommand{\N}{\ensuremath{\mathbb{N}}}
\newcommand{\Z}{\ensuremath{\mathbb{Z}}}
\newcommand{\R}{\ensuremath{\mathbb{R}}}
\newcommand{\RR}{\ensuremath{\mathbb{R}}}
\newcommand{\Q}{\ensuremath{\mathbb{Q}}}
\newcommand{\C}{\ensuremath{\mathbb{C}}}
% Powerset and shortcut for derivative
\newcommand{\powerset}{\ensuremath{\mathcal{P}}}
\newcommand{\ddx}{\ensuremath{\frac{d}{dx}}}
% Probability measure, expectation, and variance formatting
\newcommand{\expect}[1]{\mathbb{E}\left[ #1 \right]}
\newcommand{\prob}[1]{\mathbb{P}\left[ #1 \right]}
\newcommand{\var}[1]{\mathrm{var}\left( #1 \right)}
\newcommand{\cov}[1]{\mathrm{cov}\left( #1 \right)}
% Commonly-used computer science languages
\renewcommand{\P}{\ensuremath{\mathsf{P}}}
\newcommand{\NP}{\ensuremath{\mathsf{NP}}}
\newcommand{\coNP}{\ensuremath{\mathsf{coNP}}}
% Commonly-used reductions add semantic clarity
\newcommand{\CookReducesTo}{\ensuremath{\leq^P_T}}
\newcommand{\KarpReducesTo}{\ensuremath{\leq^P_m}}
% Set of functions integrable in the Riemann sense and equal sign denoted with L'Hospitals' rule
\newcommand{\Rf}{\ensuremath{\mathcal{R}(\alpha)}}
\newcommand{\lh}{\ensuremath{\overset{\text{L'H}}{=}}}
% LCM function
\newcommand{\lcm}{\ensuremath{\mathrm{lcm}}}
% Legendre symbol
\newcommand{\leg}[2]{\ensuremath{\left( \frac{#1}{#2} \right)}}