diff --git a/config/iterm2/com.googlecode.iterm2.plist b/config/iterm2/com.googlecode.iterm2.plist
index 8d4e557..75393f6 100644
--- a/config/iterm2/com.googlecode.iterm2.plist
+++ b/config/iterm2/com.googlecode.iterm2.plist
@@ -1214,7 +1214,7 @@
Print In Black And White
ShowFullScreenTabBar
-
+
SoundForEsc
SplitPaneDimmingAmount
diff --git a/preamble/latex/global.sty b/preamble/latex/global.sty
new file mode 100644
index 0000000..7d08ee3
--- /dev/null
+++ b/preamble/latex/global.sty
@@ -0,0 +1,23 @@
+\newcommand{\pderiv}[1] {\frac{\partial}{\partial #1}}
+\newcommand{\pderivf}[2] {\frac{\partial #1}{\partial #2}}
+\newcommand{\pderivs}[1] {\frac{\partial^2}{\partial {#1}^2}}
+\newcommand{\pderivfs}[2] {\frac{\partial {#1}^2}{\partial {#2}^2}}
+\newcommand{\pderivho}[2] {\frac{\partial^2}{\partial #1 \partial {#2}}}
+\newcommand{\pderivfho}[3] {\frac{\partial^2 #1}{\partial #2 \partial #3}}
+\newcommand{\deriv}[1] {\frac{\mathrm{d}}{\mathrm{d} #1}}
+\newcommand{\derivs}[1] {\frac{\mathrm{d}^2}{\mathrm{d} {#1}^2}}
+\newcommand{\derivf}[2] {\frac{\mathrm{d} #1}{\mathrm{d} #2}}
+\newcommand{\derivfs}[2] {\frac{\mathrm{d} {#1}^2}{\mathrm{d} {#2}^2}}
+\newcommand{\paren}[1] {\left( #1 \right)}
+\newcommand{\anglebrack}[1] {\left\langle #1 \right\rangle}
+\newcommand{\abrack}[1] {\left\langle #1 \right\rangle}
+\newcommand{\curly}[1] {\left\{ #1 \right\}}
+\newcommand{\curlybrack}[1] {\left\{ #1 \right\}}
+\newcommand{\cbrack}[1] {\left\{ #1 \right\}}
+\newcommand{\squarebrack}[1] {\left[ #1 \right]}
+\newcommand{\sqbrack}[1] {\left[ #1 \right]}
+\newcommand{\sbrack}[1] {\left[ #1 \right]}
+\newcommand{\brackets}[1] {\left[ #1 \right]}
+\newcommand{\d}[1]{\mathrm{d}#1}
+\newcommand{\bb}[1] {\mathbb{#1}}
+
diff --git a/preamble/sagemath/global.sage b/preamble/sagemath/global.sage
new file mode 100644
index 0000000..6760f5c
--- /dev/null
+++ b/preamble/sagemath/global.sage
@@ -0,0 +1,28 @@
+# Copy to ~/.global.sage
+
+from subprocess import run
+
+ht_filename = "/tmp/mathtemp.html"
+
+
+def wv(expr):
+ """
+ View an expression as LaTeX -> mathjax+html in a browser tab
+ """
+ with open(ht_filename, "w") as f:
+ f.write(f"""
+
+
+
+
vis
+
+
+ $${latex(expr)}$$
+
+
+
+
+
+ """)
+ run(["open", ht_filename])
+