Skip to content

Instantly share code, notes, and snippets.

@kaleidawave
Last active December 19, 2023 16:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kaleidawave/9b332bfd6274862907d9db259fd8681f to your computer and use it in GitHub Desktop.
Save kaleidawave/9b332bfd6274862907d9db259fd8681f to your computer and use it in GitHub Desktop.
Snippets for obsidian latex: https://github.com/artisticat1/obsidian-latex-suite and my custom CSS
.theme-dark {
--background-primary: rgb(14, 13, 11);
--background-secondary: black;
--text-normal: #d4d4d0;
}
.theme-light {
--text-normal: #1e1e1f;
--background-primary: #efedea;
--background-secondary: #e7e7e7;
--divider-color: var(--titlebar-background);
}
.theme-dark .pdf-viewer {
filter: invert(1);
}
.math-block {
font-size: 1.1em;
}
.markdown-reading-view code:not([class]) {
color: var(--code-keyword);
}
.HyperMD-header {
padding: 8px 0 6px !important;
}
.cm-s-obsidian span.cm-inline-code:not(.cm-formatting):not(.cm-hmd-indented-code):not(.obsidian-search-match-highlight) {
padding: 0 4px;
border-radius: 4px;
color: var(--code-keyword);
}
.cm-header-1 {
font-weight: bold;
font-size: 28pt;
}
p>br:first-child {
display: none;
}
table {
width: 100%;
}
body {
--file-line-width: 50rem;
}
[
// Math mode
{trigger: "mk", replacement: "$$0$", options: "tA"},
{trigger: "dm", replacement: "$$\n$0\n$$", options: "tAw"},
{trigger: "beg", replacement: "\\begin{$0}\n$1\n\\end{$0}", options: "mA"},
// New from me
{trigger: "op", replacement: "\\operatorname{$0}$1", options: "mA"},
{trigger: "fa", replacement: "\\forall\ $0", options: "mA"},
{trigger: "and", replacement: "\\wedge\ $0", options: "mA"},
{trigger: "or", replacement: "\\vee\ $0", options: "mA"},
{trigger: "is", replacement: "\\exists $0: $1", options: "mA"},
{trigger: "la", replacement: "\\langle\ $0", options: "mA"},
{trigger: "ra", replacement: "\\rangle\ $0", options: "mA"},
{trigger: "\\vee d", replacement: "\\operatorname{ord} $0", options: "mA"},
{trigger: "\\xi nvs", replacement: "x^{-1}$0", options: "mA"},
{trigger: "ngs", replacement: "\\lhd", options: "mA"},
{trigger: "quad", replacement: "\\quad", options: "mA"},
{trigger: "not", replacement: "¬", options: "mA"},
// Greek letters
{trigger: "@a", replacement: "\\alpha", options: "mA"},
{trigger: "@A", replacement: "\\alpha", options: "mA"},
{trigger: "@b", replacement: "\\beta", options: "mA"},
{trigger: "@B", replacement: "\\beta", options: "mA"},
{trigger: "@c", replacement: "\\chi", options: "mA"},
{trigger: "@C", replacement: "\\chi", options: "mA"},
{trigger: "@g", replacement: "\\gamma", options: "mA"},
{trigger: "@G", replacement: "\\Gamma", options: "mA"},
{trigger: "@d", replacement: "\\delta", options: "mA"},
{trigger: "@D", replacement: "\\Delta", options: "mA"},
{trigger: "@e", replacement: "\\epsilon", options: "mA"},
{trigger: "@E", replacement: "\\epsilon", options: "mA"},
{trigger: ":e", replacement: "\\varepsilon", options: "mA"},
{trigger: ":E", replacement: "\\varepsilon", options: "mA"},
{trigger: "@z", replacement: "\\zeta", options: "mA"},
{trigger: "@Z", replacement: "\\zeta", options: "mA"},
{trigger: "@t", replacement: "\\theta", options: "mA"},
{trigger: "@T", replacement: "\\Theta", options: "mA"},
{trigger: "@k", replacement: "\\kappa", options: "mA"},
{trigger: "@K", replacement: "\\kappa", options: "mA"},
{trigger: "@l", replacement: "\\lambda", options: "mA"},
{trigger: "@L", replacement: "\\Lambda", options: "mA"},
{trigger: "@m", replacement: "\\mu", options: "mA"},
{trigger: "@M", replacement: "\\mu", options: "mA"},
{trigger: "@r", replacement: "\\rho", options: "mA"},
{trigger: "@R", replacement: "\\rho", options: "mA"},
{trigger: "@s", replacement: "\\sigma", options: "mA"},
{trigger: "@S", replacement: "\\Sigma", options: "mA"},
{trigger: "ome", replacement: "\\omega", options: "mA"},
{trigger: "@o", replacement: "\\omega", options: "mA"},
{trigger: "@O", replacement: "\\Omega", options: "mA"},
{trigger: "@p", replacement: "\\psi", options: "mA"},
{trigger: "@P", replacement: "\\Psi", options: "mA"},
{trigger: "([^\\\\])(${GREEK}|${SYMBOL})", replacement: "[[0]]\\[[1]]", options: "rmA", description: "Add backslash before greek letters and symbols"},
// Insert space after greek letters and symbols, etc
{trigger: "\\\\(${GREEK}|${SYMBOL}|${SHORT_SYMBOL})([A-Za-z])", replacement: "\\[[0]] [[1]]", options: "rmA"},
{trigger: "\\\\(${GREEK}|${SYMBOL}) sr", replacement: "\\[[0]]^{2}", options: "rmA"},
{trigger: "\\\\(${GREEK}|${SYMBOL}) cb", replacement: "\\[[0]]^{3}", options: "rmA"},
{trigger: "\\\\(${GREEK}|${SYMBOL}) rd", replacement: "\\[[0]]^{$0}$1", options: "rmA"},
{trigger: "\\\\(${GREEK}|${SYMBOL}) hat", replacement: "\\hat{\\[[0]]}", options: "rmA"},
{trigger: "\\\\(${GREEK}|${SYMBOL}) dot", replacement: "\\dot{\\[[0]]}", options: "rmA"},
{trigger: "\\\\(${GREEK}|${SYMBOL}) bar", replacement: "\\bar{\\[[0]]}", options: "rmA"},
{trigger: "\\\\(${GREEK}|${SYMBOL}) vec", replacement: "\\vec{\\[[0]]}", options: "rmA"},
{trigger: "\\\\(${GREEK}|${SYMBOL}) tilde", replacement: "\\tilde{\\[[0]]}", options: "rmA"},
{trigger: "\\\\(${GREEK}|${SYMBOL}) und", replacement: "\\underline{\\[[0]]}", options: "rmA"},
{trigger: "\\\\(${GREEK}),\\.", replacement: "\\boldsymbol{\\[[0]]}", options: "rmA"},
{trigger: "\\\\(${GREEK})\\.,", replacement: "\\boldsymbol{\\[[0]]}", options: "rmA"},
// Operations
{trigger: "te", replacement: "\\text{$0}", options: "m"},
{trigger: "text", replacement: "\\text{$0}", options: "mA"},
{trigger: "bf", replacement: "\\mathbf{$0}", options: "mA"},
// {trigger: "sr", replacement: "^{2}", options: "mA"},
{trigger: "cb", replacement: "^{3}", options: "mA"},
{trigger: "rd", replacement: "^{$0}$1", options: "mA"},
{trigger: "__", replacement: "_{$0}$1", options: "mA"},
{trigger: "sts", replacement: "_\\text{$0}", options: "rmA"},
{trigger: "sq", replacement: "\\sqrt{$0}$1", options: "mA"},
{trigger: "//", replacement: "\\frac{$0}{$1}$2", options: "mA"},
{trigger: "ee", replacement: "e^{ $0 }$1", options: "mA"},
{trigger: "rm", replacement: "\\mathrm{$0}$1", options: "mA"},
{trigger: "conj", replacement: "^{*}", options: "mA"},
{trigger: "trace", replacement: "\\mathrm{Tr}", options: "mA"},
{trigger: "det", replacement: "\\det", options: "mA"},
{trigger: "re", replacement: "\\mathrm{Re}", options: "mA"},
{trigger: "im", replacement: "\\mathrm{Im}", options: "mA"},
{trigger: "([a-zA-Z]),\\.", replacement: "\\mathbf{[[0]]}", options: "rmA"},
{trigger: "([a-zA-Z])\\.,", replacement: "\\mathbf{[[0]]}", options: "rmA"},
{trigger: "([A-Za-z])(\\d)", replacement: "[[0]]_[[1]]", options: "rmA", description: "Auto letter subscript", priority: -1},
// {trigger: "([A-Za-z])_(\\d\\d)", replacement: "[[0]]_{{[1]]}", options: "rmA"},
{trigger: "\\hat{([A-Za-z])}(\\d)", replacement: "hat{[[0]]}_{[[1]]}", options: "rmA"},
{trigger: "\\\\mathbf{([A-Za-z])}(\\d)", replacement: "\\mathbf{[[0]]}_{[[1]]}", options: "rmA"},
{trigger: "\\\\vec{([A-Za-z])}(\\d)", replacement: "\\vec{[[0]]}_{[[1]]}", options: "rmA"},
{trigger: "([a-zA-Z])bar", replacement: "\\bar{[[0]]}", options: "rmA"},
{trigger: "([a-zA-Z])hat", replacement: "\\hat{[[0]]}", options: "rmA"},
{trigger: "([a-zA-Z])ddot", replacement: "\\ddot{[[0]]}", options: "rmA", priority: 3},
{trigger: "([a-zA-Z])dot", replacement: "\\dot{[[0]]}", options: "rmA", priority: 1},
{trigger: "([a-zA-Z])vec", replacement: "\\vec{[[0]]}", options: "rmA"},
{trigger: "([a-zA-Z])tilde", replacement: "\\tilde{[[0]]}", options: "rmA"},
{trigger: "([a-zA-Z])und", replacement: "\\underline{[[0]]}", options: "rmA"},
{trigger: "bar", replacement: "\\bar{$0}$1", options: "mA"},
{trigger: "hat", replacement: "\\hat{$0}$1", options: "mA"},
{trigger: "dot", replacement: "\\dot{$0}$1", options: "mA"},
{trigger: "ddot", replacement: "\\ddot{$0}$1", options: "mA", priority: 2},
{trigger: "vec", replacement: "\\vec{$0}$1", options: "mA"},
{trigger: "tilde", replacement: "\\tilde{$0}$1", options: "mA"},
{trigger: "und", replacement: "\\underline{$0}$1", options: "mA"},
{trigger: "([^\\\\])(arcsin|arccos|arctan|arccot|arccsc|arcsec|sin|cos|tan|cot|csc)", replacement: "[[0]]\\[[1]]", options: "rmA"},
{trigger: "\\\\(arcsin|arccos|arctan|arccot|arccsc|arcsec|sin|cos|tan|cot|csc)([A-Za-gi-z])", replacement: "\\[[0]] [[1]]", options: "rmA"}, // Insert space after trig funcs. Skips letter "h" to allow sinh, cosh, etc.
{trigger: "\\\\(arcsinh|arccosh|arctanh|arccoth|arcsch|arcsech|sinh|cosh|tanh|coth|csch)([A-Za-z])", replacement: "\\[[0]] [[1]]", options: "rmA"}, // Insert space after trig funcs
{trigger: "\\\\(neq|geq|leq|gg|ll|sim)([0-9]+)", replacement: "\\[[0]] [[1]]", options: "rmA"}, // Insert space after inequality symbols
// Visual operations
{trigger: "U", replacement: "\\underbrace{ ${VISUAL} }_{ $0 }", options: "mA"},
{trigger: "B", replacement: "\\underset{ $0 }{ ${VISUAL} }", options: "mA"},
{trigger: "C", replacement: "\\cancel{ ${VISUAL} }", options: "mA"},
{trigger: "K", replacement: "\\cancelto{ $0 }{ ${VISUAL} }", options: "mA"},
{trigger: "S", replacement: "\\sqrt{ ${VISUAL} }", options: "mA"},
// Symbols
{trigger: "oo", replacement: "\\infty", options: "mA"},
{trigger: "sum", replacement: "\\sum", options: "mA"},
{trigger: "prod", replacement: "\\prod", options: "mA"},
{trigger: "lim", replacement: "\\lim_{${0:n}\\to${1:\\infty}}$2", options: "mA"},
{trigger: "([^\\\\])pm", replacement: "[[0]]\\pm", options: "rm"},
{trigger: "([^\\\\])mp", replacement: "[[0]]\\mp", options: "rm"},
{trigger: "+-", replacement: "\\pm", options: "mA"},
{trigger: "-+", replacement: "\\mp", options: "mA"},
{trigger: "...", replacement: "\\dots", options: "mA"},
{trigger: "<->", replacement: "\\leftrightarrow ", options: "mA"},
{trigger: "->", replacement: "\\to", options: "mA"},
{trigger: "!>", replacement: "\\mapsto", options: "mA"},
{trigger: "invs", replacement: "^{-1}", options: "mA"},
{trigger: "\\\\\\", replacement: "\\setminus", options: "mA"},
{trigger: "||", replacement: "\\mid", options: "mA"},
{trigger: "inn", replacement: "\\in $0", options: "mA"},
{trigger: "\\subset eq", replacement: "\\subseteq", options: "mA"},
{trigger: "set", replacement: "\\{$0\\}$1", options: "mA"},
{trigger: "=>", replacement: "\\implies", options: "mA"},
{trigger: "iff", replacement: "\\iff", options: "mA"},
// {trigger: "e\\xi sts", replacement: "\\exists", options: "mA", priority: 1},
{trigger: "===", replacement: "\\equiv", options: "mA"},
{trigger: "Sq", replacement: "\\square", options: "mA"},
{trigger: "!=", replacement: "\\neq", options: "mA"},
{trigger: ">=", replacement: "\\geq", options: "mA"},
{trigger: "<=", replacement: "\\leq", options: "mA"},
{trigger: ">>", replacement: "\\gg", options: "mA"},
{trigger: "<<", replacement: "\\ll", options: "mA"},
{trigger: "~~", replacement: "\\sim", options: "mA"},
{trigger: "\\sim ~", replacement: "\\approx", options: "mA"},
{trigger: "prop", replacement: "\\propto", options: "mA"},
{trigger: "nabl", replacement: "\\nabla", options: "mA"},
{trigger: "del", replacement: "\\nabla", options: "mA"},
{trigger: "xx", replacement: "\\times", options: "mA"},
{trigger: "**", replacement: "\\cdot", options: "mA"},
{trigger: "para", replacement: "\\parallel", options: "mA"},
{trigger: "xnn", replacement: "x_n", options: "mA"},
{trigger: "xii", replacement: "x_i", options: "mA"},
{trigger: "xjj", replacement: "x_j", options: "mA"},
{trigger: "xn1", replacement: "x_{n+1}", options: "mA"},
{trigger: "ynn", replacement: "y_n", options: "mA"},
{trigger: "yii", replacement: "y_i", options: "mA"},
{trigger: "yjj", replacement: "y_j", options: "mA"},
{trigger: "mcal", replacement: "\\mathcal{$0}$1", options: "mA"},
{trigger: "mbb", replacement: "\\mathbb{$0}$1", options: "mA"},
{trigger: "ell", replacement: "\\ell", options: "mA"},
{trigger: "lll", replacement: "\\ell", options: "mA"},
{trigger: "LL", replacement: "\\mathcal{L}", options: "mA"},
{trigger: "HH", replacement: "\\mathcal{H}", options: "mA"},
{trigger: "CC", replacement: "\\mathbb{C}", options: "mA"},
{trigger: "RR", replacement: "\\mathbb{R}", options: "mA"},
{trigger: "ZZ", replacement: "\\mathbb{Z}", options: "mA"},
{trigger: "NN", replacement: "\\mathbb{N}", options: "mA"},
{trigger: "II", replacement: "\\mathbb{1}", options: "mA"},
{trigger: "\\mathbb{1}I", replacement: "\\hat{\\mathbb{1}}", options: "mA"},
{trigger: "AA", replacement: "\\mathcal{A}", options: "mA"},
{trigger: "BB", replacement: "\\mathbf{B}", options: "mA"},
{trigger: "EE", replacement: "\\mathbf{E}", options: "mA"},
// Unit vectors
{trigger: ":i", replacement: "\\mathbf{i}", options: "mA"},
{trigger: ":j", replacement: "\\mathbf{j}", options: "mA"},
{trigger: ":k", replacement: "\\mathbf{k}", options: "mA"},
{trigger: ":x", replacement: "\\hat{\\mathbf{x}}", options: "mA"},
{trigger: ":y", replacement: "\\hat{\\mathbf{y}}", options: "mA"},
{trigger: ":z", replacement: "\\hat{\\mathbf{z}}", options: "mA"},
// Derivatives
{trigger: "par", replacement: "\\frac{ \\partial ${0:y} }{ \\partial ${1:x} } $2", options: "m"},
{trigger: "pa2", replacement: "\\frac{ \\partial^{2} ${0:y} }{ \\partial ${1:x}^{2} } $2", options: "mA"},
{trigger: "pa3", replacement: "\\frac{ \\partial^{3} ${0:y} }{ \\partial ${1:x}^{3} } $2", options: "mA"},
{trigger: "pa([A-Za-z])([A-Za-z])", replacement: "\\frac{ \\partial [[0]] }{ \\partial [[1]] } ", options: "rm"},
{trigger: "pa([A-Za-z])([A-Za-z])([A-Za-z])", replacement: "\\frac{ \\partial^{2} [[0]]}{\\partial [[1]]\\partial [[2]]} ", options: "rm"},
{trigger: "pa([A-Za-z])([A-Za-z])2", replacement: "\\frac{\\partial^{2} [[0]]}{\\partial [[1]]^{2}} ", options: "rmA"},
{trigger: "d([A-Za-z])d([A-Za-z])", replacement: "\\frac{\\text{d}[[0]]}{\\text{d}[[1]]}", options: "rm"},
{trigger: "d([A-Za-z])d([A-Za-z])2", replacement: "\\frac{\\text{d}^{2}[[0]]}{\\text{d}[[1]]^{2}}", options: "rmA"},
// Integrals
{trigger: "oinf", replacement: "\\int_{0}^{\\infty} $0 \\, d${1:x} $2", options: "mA"},
{trigger: "infi", replacement: "\\int_{-\\infty}^{\\infty} $0 \\, d${1:x} $2", options: "mA"},
{trigger: "dint", replacement: "\\int_{${0:0}}^{${1:\\infty}} $2 \\, d${3:x} $4", options: "mA"},
{trigger: "oint", replacement: "\\oint", options: "mA"},
{trigger: "iiint", replacement: "\\iiint", options: "mA"},
{trigger: "iint", replacement: "\\iint", options: "mA"},
{trigger: "int", replacement: "\\int$0 $2\\ \\text{d}${1:x}$3", options: "mA"},
// Physics
{trigger: "kbt", replacement: "k_{B}T", options: "mA"},
// Quantum mechanics
{trigger: "hba", replacement: "\\hbar", options: "mA"},
{trigger: "dag", replacement: "^{\\dagger}", options: "mA"},
{trigger: "o+", replacement: "\\oplus ", options: "mA"},
{trigger: "ox", replacement: "\\otimes ", options: "mA"},
{trigger: "ot\\mathrm{Im}es", replacement: "\\otimes ", options: "mA"}, // Handle conflict with "im" snippet
{trigger: "bra", replacement: "\\bra{$0} $1", options: "mA"},
{trigger: "ket", replacement: "\\ket{$0} $1", options: "mA"},
{trigger: "brk", replacement: "\\braket{ $0 | $1 } $2", options: "mA"},
{trigger: "\\\\bra{([^|]+)\\|", replacement: "\\braket{ [[0]] | $0 ", options: "rmA", description: "Convert bra into braket"},
{trigger: "\\\\bra{(.+)}([^ ]+)>", replacement: "\\braket{ [[0]] | $0 ", options: "rmA", description: "Convert bra into braket (alternate)"},
{trigger: "outp", replacement: "\\ket{${0:\\psi}} \\bra{${0:\\psi}} $1", options: "mA"},
// Chemistry
{trigger: "pu", replacement: "\\pu{ $0 }", options: "mA"},
{trigger: "msun", replacement: "M_{\\odot}", options: "mA"},
{trigger: "solm", replacement: "M_{\\odot}", options: "mA"},
{trigger: "ce", replacement: "\\ce{ $0 }", options: "mA"},
{trigger: "iso", replacement: "{}^{${0:4}}_{${1:2}}${2:He}", options: "mA"},
{trigger: "hel4", replacement: "{}^{4}_{2}He ", options: "mA"},
{trigger: "hel3", replacement: "{}^{3}_{2}He ", options: "mA"},
// Environments
{trigger: "pmat", replacement: "\\begin{pmatrix}\n$0\n\\end{pmatrix}", options: "mA"},
{trigger: "bmat", replacement: "\\begin{bmatrix}\n$0\n\\end{bmatrix}", options: "mA"},
{trigger: "Bmat", replacement: "\\begin{Bmatrix}\n$0\n\\end{Bmatrix}", options: "mA"},
{trigger: "vmat", replacement: "\\begin{vmatrix}\n$0\n\\end{vmatrix}", options: "mA"},
{trigger: "Vmat", replacement: "\\begin{Vmatrix}\n$0\n\\end{Vmatrix}", options: "mA"},
{trigger: "case", replacement: "\\begin{cases}\n$0\n\\end{cases}", options: "mA"},
{trigger: "align", replacement: "\\begin{align}\n$0\n\\end{align}", options: "mA"},
// me
{trigger: "gather", replacement: "\\begin{gather}\n$0\n\\end{gather}", options: "mA"},
{trigger: "array", replacement: "\\begin{array}\n$0\n\\end{array}", options: "mA"},
{trigger: "matrix", replacement: "\\begin{matrix}\n$0\n\\end{matrix}", options: "mA"},
// Brackets
{trigger: "avg", replacement: "\\langle $0 \\rangle $1", options: "mA"},
{trigger: "norm", replacement: "\\lvert $0 \\rvert $1", options: "mA", priority: 1},
{trigger: "mod", replacement: "|$0|$1", options: "mA"},
{trigger: "(", replacement: "(${VISUAL})", options: "mA"},
{trigger: "[", replacement: "[${VISUAL}]", options: "mA"},
{trigger: "{", replacement: "{${VISUAL}}", options: "mA"},
{trigger: "(", replacement: "($0)$1", options: "mA"},
{trigger: "{", replacement: "{$0}$1", options: "mA"},
{trigger: "[", replacement: "[$0]$1", options: "mA"},
{trigger: "lr(", replacement: "\\left( $0 \\right) $1", options: "mA"},
{trigger: "lr|", replacement: "\\left| $0 \\right| $1", options: "mA"},
{trigger: "lr{", replacement: "\\left\\{ $0 \\right\\} $1", options: "mA"},
{trigger: "lr[", replacement: "\\left[ $0 \\right] $1", options: "mA"},
{trigger: "lra", replacement: "\\left< $0 \\right> $1", options: "mA"},
// Misc
{trigger: "tayl", replacement: "${0:f}(${1:x} + ${2:h}) = ${0:f}(${1:x}) + ${0:f}'(${1:x})${2:h} + ${0:f}''(${1:x}) \\frac{${2:h}^{2}}{2!} + \\dots$3", options: "mA"},
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment