Skip to content

Instantly share code, notes, and snippets.

@apple-phi
Last active November 3, 2024 15:50
Show Gist options
  • Select an option

  • Save apple-phi/466ab3fe223232469403a55d139cee5f to your computer and use it in GitHub Desktop.

Select an option

Save apple-phi/466ab3fe223232469403a55d139cee5f to your computer and use it in GitHub Desktop.
My snippets for Obsidian Latex Suite
[
// New
{ trigger: "of", replacement: "\circ ", options: "mA" },
{ trigger: "aint", replacement: "\\int_{\\mathcal{X}}$0\\,\\mathrm{d}x $1", description: "Integration over alphabet", options: "mA" },
{ trigger: "rint", replacement: "\\int_{\\mathbb{R}}$0\\,\\mathrm{d}x $1", description: "Integration over reals", options: "mA" },
{ trigger: /([A-Z])int/, replacement: (match) => `\\int_{\${0:${match[1]}}}$1\\,\\mathrm{d}${match[1].toLowerCase()} $2`, options: "rmA", description: "Integration over a domain" },
{ trigger: /(.)([nijkXYZ])\2/, replacement: "[[0]]_{[[1]]$0}$1", options: "rmA", description: "Subscripts for n, i, j, k" },
{ trigger: "H_{2}(", replacement: "\\operatorname{\\mathcal{H}_{2}}(${0:p})$1", options: "mA" },
{ trigger: "dkl", replacement: "D_{KL}[${0:P}\\parallel ${1:Q}]", options: "mA" },
{ trigger: "electron", replacement: "$\\mathrm{e}^{-}$ ", options: "tA" },
{ trigger: "ce", replacement: "\\ce{$0}$1 ", options: "mA" },
{ trigger: "choose", replacement: "{${0:n} \\choose ${1:m}}$2", options: "mA" },
{ trigger: "dsum", replacement: "\\sum\\limits_{${0:x}=${1:0}}^{${2:\\infty}}$3", options: "mA" },
{ trigger: "def", replacement: "\\triangleq", options: "mA" },
{ trigger: "(\\d+)C_{(\\d+)} ", replacement: "{[[0]] \\choose [[1]]}$0", options: "rmA", priority: 2 },
{ trigger: "(\\d+)C(\\d+) ", replacement: "{[[0]] \\choose [[1]]}$0", options: "rmA", priority: 2 },
{ trigger: "dot{([A-Za-z])},.", replacement: "dot{\\mathbf{[[0]]}}$0", options: "rmA" },
{ trigger: "dot{([A-Za-z])}.,", replacement: "dot{\\mathbf{[[0]]}}$0", options: "rmA" },
{ trigger: "mathbf{([A-Za-z])}dot", replacement: "dot{\\mathbf{[[0]]}}$0", options: "rmA" },
{ trigger: "mathbf{([A-Za-z])}dd", replacement: "ddot{\\mathbf{[[0]]}}$0", options: "rmA" },
{ trigger: "RMS", replacement: "_{\\mathrm{rms}}$0", options: "mA" },
{ trigger: "div", replacement: "\\nabla\\cdot $0", options: "mA" },
{ trigger: "curl", replacement: "\\nabla\\times $0", options: "mA" },
{ trigger: "rci", replacement: "^{\\circ}", options: "mA" },
{ trigger: "overs", replacement: "\\overset{$0}$1", options: "mA" },
{ trigger: "unders", replacement: "\\underset{$0}$1", options: "mA" },
{ trigger: "dot{([A-Za-z])}(\\d)", replacement: "dot{[[0]]}_{[[1]]}$0", options: "rmA" },
{ trigger: "dot{\\\\(${GREEK})}(\\d)", replacement: "dot{\\[[0]]}_{[[1]]}$0", options: "rmA", priority: 2 },
{ trigger: "([A-Za-z])_{(\\d)}dot", replacement: "\\dot{[[0]]}_{[[1]]}$0", options: "rmA" },
{ trigger: "\\\\(${GREEK})_{(\\d)}dot", replacement: "\\dot{\\[[0]]}_{[[1]]}$0", options: "rmA", priority: 2 },
{ trigger: "\\\\(${GREEK})_{(\\d)}ddot", replacement: "\\ddot{\\[[0]]}_{[[1]]}$0", options: "rmA", priority: 2 },
{ trigger: "([A-Za-z])_{(\\d)}ddot", replacement: "\\ddot{[[0]]}_{[[1]]}$0", options: "rmA" },
{ trigger: "$x$ axis", replacement: "$x$-axis", options: "tA" },
{ trigger: "$y$ axis", replacement: "$y$-axis", options: "tA" },
{ trigger: "$z$ axis", replacement: "$z$-axis", options: "tA" },
{ trigger: "33empty", replacement: "\\begin{bmatrix}${0:a}_{11}&${0:a}_{12}&${0:a}_{13}\\\\${0:a}_{21}&${0:a}_{22}&${0:a}_{23}\\\\${0:a}_{31}&${0:a}_{32}&${0:a}_{33}\\end{bmatrix}$1", options: "mA" },
{ trigger: "trans", replacement: "^{\\top}$0", options: "mA" },
{ trigger: "\\{", replacement: "\\{$0\\}$1", options: "mA" },
{ trigger: "inv", replacement: "^{-1}$0", options: "mA" },
{ trigger: "soln", replacement: "solution", options: "tA" },
{ trigger: "defn", replacement: "define", options: "tA" },
{ trigger: "(\\s)([A-Z][A-Z]+)(\\s)", replacement: "[[0]]$\\mathrm{[[1]]}$[[2]]", options: "rtA" },
{ trigger: "eqn", replacement: "equation", options: "tA" },
{ trigger: "tf", replacement: "therefore", options: "tA" },
{ trigger: "Tf", replacement: "Therefore", options: "tA" },
{ trigger: "TF", replacement: "Therefore", options: "tA" },
{ trigger: "fn", replacement: "function", options: "tA" },
{ trigger: "four", replacement: "\\mathscr{F}$0", options: "mA" },
{ trigger: "\\sin c", replacement: "\\operatorname{sinc}$0", options: "mA" },
{ trigger: "\\sinc", replacement: "\\operatorname{sinc}$0", options: "mA", priority: 3 },
{ trigger: "==", replacement: "&=$0", options: "mA" },
{ trigger: "deg", replacement: "\\!\\degree ${0:C}$1", options: "mA" },
{ trigger: "dba", replacement: "\\ddot{\\mathbf{r}}= (\\ddot{r}-r\\dot{\\theta}^{2})\\mathbf{e}_{r}+(r \\ddot{\\theta}+2\\dot{r}\\dot{\\theta})\\mathbf{e}_{\\theta} ", options: "mA" },
{ trigger: "$,", replacement: ",$", options: "tA" },
{ trigger: "$.", replacement: ".$", options: "tA" },
// Probability
{ trigger: "P[", replacement: "\\operatorname{\\mathbb{P}}[$0]$1", options: "mA" },
{ trigger: "E[", replacement: "\\operatorname{\\mathbb{E}}[${0:X}]$1", options: "mA" },
{ trigger: "H[", replacement: "\\operatorname{\\mathbb{H}}[${0:X}]$1", options: "mA" },
{ trigger: "Var", replacement: "\\operatorname{Var}[${0:X}]$1", options: "mA" },
{ trigger: "Geo", replacement: "\\operatorname{Geo}(${0:p})$1", options: "mA" },
{ trigger: "Bin", replacement: "\\operatorname{Bin}(${0:p})$1", options: "mA" },
{ trigger: "Po", replacement: "\\operatorname{Po}(${0:\\lambda})$1", options: "mA" },
// Physics
{ trigger: "kbt", replacement: "k_{B}T", options: "mA" },
// { trigger: "e", replacement: "\\mathbf{e}_{[[0]]}$0", options: "mrA", description: "Basis vector" },
// Highlighting
{ trigger: "A", replacement: "\\begin{align}\n${VISUAL}$0\n $1\\end{align}", options: "MA" },
{ trigger: "C", replacement: "\\begin{cases}\n${VISUAL}$0\n $1\\end{cases}", options: "MA" },
{ trigger: "O", replacement: "\\overbrace{ ${VISUAL}}^{ $0 }", options: "mA" },
{ trigger: "U", replacement: "\\underbrace{ ${VISUAL}}_{ $0 }", options: "mA" },
{ trigger: "B", replacement: "\\boxed{ ${VISUAL}}$0", options: "mA" },
{ trigger: "o", replacement: "\\overline{ ${VISUAL}}", options: "mA" },
{ trigger: "u", replacement: "\\underline{ ${VISUAL}}", options: "mA" },
{ trigger: "r", replacement: "\\mathrm{${VISUAL}}$0", options: "mA" },
{ trigger: "c", replacement: "\\cancel{${VISUAL}}$0", options: "mA" },
{ trigger: "t", replacement: "\\cancelto{$0}{${VISUAL}}$1", options: "mA" },
{ trigger: "b", replacement: "\\mathbf{${VISUAL}}$0", options: "mA" },
{ trigger: "i", replacement: "\\mathit{${VISUAL}}$0", options: "mA" },
{ trigger: "p", replacement: "\\pu{${VISUAL}$0}$1", options: "mA" },
// Typesetting
{ trigger: "opn", replacement: "\\operatorname{$0}$1", options: "mA" },
{ trigger: "math", replacement: "\\mathnormal{$0}$1", options: "mA" },
{ trigger: "ttt", replacement: "\\text{$0}$1", options: "mA" },
{ trigger: "rm", replacement: "\\mathrm{$0}$1", options: "mA" },
{ trigger: "bb", replacement: "\\mathbb{$0}$1", options: "mA" },
{ trigger: "bf", replacement: "\\mathbf{$0}$1", options: "mA" },
{ trigger: "scr", replacement: "\\mathscr{$0}$1", options: "mA" },
{ trigger: "cal", replacement: "\\mathcal{$0}$1", options: "mA" },
{ trigger: "frak", replacement: "\\mathfrak{$0}$1", options: "mA" },
{ trigger: "ital", replacement: "\\mathit{$0}$1", options: "mA" },
// Sums
{ trigger: "ssum", replacement: "\\sum\\limits_{ ${0:s \\in C} } }$1", options: "mA" },
{ trigger: "bsum", replacement: "\\sum\\limits_{ ${0:i=1} }^{ ${1:m} } \\sum\\limits_{ ${2:j=1} }^{ ${3:n} }$4", options: "mA" },
{ trigger: "lsum", replacement: "\\sum\\limits_{ ${0:n=1} }^{ ${1:N} $2}", options: "mA" },
{ trigger: "isum", replacement: "\\sum\\limits_{ ${0:n}=-\\infty }^{ ${1:\\infty} }$2", 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" },
// Operations
{ trigger: "sr", replacement: "^{2}", options: "mA" },
{ trigger: "cb", replacement: "^{3}", options: "mA" },
{ trigger: "qr", replacement: "^{4}", options: "mA" },
{ trigger: "pwr", replacement: "^{$0}$1", options: "mA" },
{ trigger: "_", 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: "conj", replacement: "^{*}", 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: "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])oline", replacement: "\\overline{[[0]]}", 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])widehat", replacement: "\\widehat{[[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: "oline", replacement: "\\overline{$0}$1", options: "mA" },
{ trigger: "widehat", replacement: "\\widehat{$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: "cdot", replacement: "\\cdot", 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" },
// Operators
{ trigger: "\\\\mathbf{([A-Za-z])}T", replacement: "\\mathbf{[[0]]}^{\\top}", options: "rmA", description: "Transpose" },
{ 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" },
{ trigger: "shift", replacement: "mathrm{e}^{hcdotpartial}", options: "mA" },
{ trigger: "trace", replacement: "\\operatorname{Tr}", options: "mA" },
{ trigger: "det", replacement: "\\det", options: "mA" },
{ trigger: "real", replacement: "\\operatorname{Re}", options: "mA" },
{ trigger: "imag", replacement: "\\operatorname{Im}", options: "mA" },
{ trigger: "([^\\\\])(arcsin|arccos|arctan|arccot|arccsc|arcsec|sin|cos|tan|cot|csc|sec)", replacement: "[[0]]\\[[1]]", options: "rmA" },
{ trigger: "\\\\(arcsin|arccos|arctan|arccot|arccsc|arcsec|sin|cos|tan|cot|csc|sec)([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|sech)([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
// Sets
{ trigger: "and", replacement: "\\cap", options: "mA" },
{ trigger: "orr", replacement: "\\cup", options: "mA" },
{ trigger: "inn", replacement: "\\in", options: "mA" },
{ trigger: "notin", replacement: "\\not\\in", options: "mA" },
{ trigger: "\\subset eq", replacement: "\\subseteq", options: "mA" },
{ trigger: "eset", replacement: "\\emptyset", options: "mA" },
{ trigger: "set", replacement: "\\{ $0 \\}$1", options: "mA" },
{ trigger: "empty", replacement: "\\emptyset", options: "m" },
{ trigger: "set", replacement: "\\{ $0 \\}$1", options: "m" },
{ trigger: "oo", replacement: "\\infty ", options: "m" },
{ trigger: "ex", replacement: "\\exists ", options: "m" },
{ trigger: "sub", replacement: "\\subset ", options: "m" },
{ trigger: "sub=", replacement: "\\subseteq ", options: "m" },
{ trigger: "sup", replacement: "\\supset ", options: "m" },
{ trigger: "setminus", replacement: "\\setminus ", options: "m" },
{ trigger: "\\\\\\", replacement: "\\setminus ", options: "mA" },
// Symbols
{ trigger: "fora", replacement: "\\forall ", options: "mA" },
{ trigger: "nex", replacement: "\\nexists ", options: "mA" },
{ trigger: "ell", replacement: "\\ell", options: "mA" },
{ trigger: "ooo", replacement: "\\infty", options: "mA" },
{ trigger: "inf", replacement: "\\infty", options: "mA" },
{ trigger: "sum", replacement: "\\sum", options: "mA" },
{ trigger: "bigs", replacement: "\\bigset", 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: "=>", replacement: "\\implies", options: "mA" },
{ trigger: "=<", replacement: "\\impliedby", options: "mA" },
{ trigger: "iff", replacement: "\\iff", options: "mA" },
{ 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" },
// Quantum mechanics
{ trigger: "hbar", replacement: "\\hbar", options: "mA" },
{ trigger: "dag", replacement: "^{\\dagger}", options: "mA" },
{ trigger: "oplus", replacement: "\\oplus ", options: "mA" },
{ trigger: "otimes", replacement: "\\otimes ", options: "mA" },
{ trigger: "bra", replacement: "\\bra{$0}$1", options: "mA" },
{ trigger: "ket", replacement: "\\ket{$0}$1", options: "mA" },
{ trigger: "brk", replacement: "\\braket{ $0 \\mid $1 }$2", options: "mA" },
{ trigger: "\\\\bra{([^|]+)\\|", replacement: "\\braket{ [[0]] \\mid $0", options: "rmA", description: "Convert bra into braket" },
{ trigger: "\\\\bra{(.+)}([^ ]+)>", replacement: "\\braket{ [[0]] | [[1]] }$1", options: "rmA", description: "Convert bra into braket (alternate)", priority: 1 },
// { trigger: "outp", replacement: "\\ket{${0:\\psi}} \\bra{${0:\\psi}} $1", options: "mA" },
// Chemistry
{ trigger: "pu", replacement: "\\pu{$0}$1", options: "mA" },
{ trigger: "msun", replacement: "M_{\\odot}", options: "mA" },
{ trigger: "solm", replacement: "M_{\\odot}", options: "mA" },
{ trigger: "cee", replacement: "\\ce{ $0 }", options: "mA" },
{ trigger: "iso", replacement: "{}^{${0:4}}_{${1:2}}${2:He}", options: "mA" },
{ trigger: "he4", replacement: "{}^{4}_{2}He ", options: "mA" },
{ trigger: "he3", replacement: "{}^{3}_{2}He ", options: "mA" },
// Integrals
{ trigger: "oinf", replacement: "\\int_{0}^{\\infty} $0 \\, \\mathrm{d}${1:x} $2", options: "mA" },
{ trigger: "infint", replacement: "\\int_{-\\infty}^{\\infty} $0 \\, \\mathrm{d}${1:x} $2", options: "mA" },
{ trigger: "symi", replacement: "\\int_{-$0}^{$0} $1 \\, \\mathrm{d}${2:x} $3", options: "mA" },
{ trigger: "ooi", replacement: "\\int_{-\\infty}^{\\infty} $0 \\, \\mathrm{d}${1:x} $2", options: "mA" },
{ trigger: "dint", replacement: "\\int_{${0:0}}^{${1:\\infty}} $2 \\, \\mathrm{d}${3:x} $4", options: "mA" },
{ trigger: "oint", replacement: "\\oint $0, \\mathrm{d}$1", options: "mA" },
{ trigger: "iiint", replacement: "\\iiint_{} $0 \\,\\mathrm{d}${1:\\mathbf{V}} $2", options: "mA" },
{ trigger: "iint", replacement: "\\iint_{} $0 \\,\\mathrm{d}${1:\\mathbf{A}} $2", options: "mA" },
{ trigger: "int", replacement: "\\int $0 \\, \\mathrm{d}${1:x} $2", options: "mA" },
// Derivatives
{ trigger: ":d", replacement: "\\mathrm{d}", options: "mA" },
{ trigger: ":p", replacement: "\\partial", options: "mA" },
{ trigger: "partial", replacement: "\\partial", options: "mA" },
{ 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: "de([A-Za-z])([A-Za-z])", replacement: "\\frac{ \\mathrm{d}[[0]] }{ \\mathrm{d}[[1]] } ", options: "rm" },
{ trigger: "de([A-Za-z])([A-Za-z])2", replacement: "\\frac{ \\mathrm{d}^{2}[[0]] }{ \\mathrm{d}[[1]]^{2} } ", options: "rmA" },
{ trigger: "ddt", replacement: "\\frac{\\mathrm{d} $0}{\\mathrm{d}${1:t}} $2", options: "mA" },
{ trigger: "ppt", replacement: "\\frac{\\partial $0}{\\partial ${1:t}} $2", options: "mA" },
{ trigger: "ddx", replacement: "\\frac{\\mathrm{d} $0}{\\mathrm{d}${1:x}} $2", options: "mA" },
{ trigger: "ppx", replacement: "\\frac{\\partial $0}{\\partial ${1:x}} $2", options: "mA" },
{ trigger: "de", replacement: "\\frac{ \\mathrm{d}${0:y} }{ \\mathrm{d}${1:x} }$2", options: "m" },
{ trigger: "de2", replacement: "\\frac{ \\mathrm{d}^{2}${0:y} }{{ \\mathrm{d}${1:x} }^{2}}$2", options: "mA" },
{ trigger: "dd2", replacement: "\\frac{ \\mathrm{d}^{2}${0:y} }{{ \\mathrm{d}${1:x} }^{2}}$2", options: "mA" },
// Spacing
{ trigger: "qu", replacement: "\\quad", options: "m" },
{ trigger: "qq", replacement: "\\qquad", options: "mA" },
// Arrows
{ trigger: "thus", replacement: "\\Rightarrow\\quad ", options: "mA" },
{ trigger: "RRa", replacement: "\\Rightarrow ", options: "mA" },
// { trigger: "lra", replacement: "\\longrightarrow", options: "mA" },
{ trigger: "(nna|uua)", replacement: "\\uparrow", options: "mAr" },
{ trigger: "nea", replacement: "\\nearrow", options: "mA" },
{ trigger: "(eea|rra)", replacement: "\\rightarrow", options: "mAr" },
{ trigger: "sea", replacement: "\\searrow", options: "mA" },
{ trigger: "(ssa|dda)", replacement: "\\downarrow", options: "mAr" },
{ trigger: "swa", replacement: "\\swarrow", options: "mA" },
{ trigger: "(wwa|lla)", replacement: "\\leftarrow", options: "mAr" },
{ trigger: "nwa", replacement: "\\nwarrow", options: "mA" },
{ trigger: "rla", replacement: "\\rightleftarrows", options: "mA" },
{ trigger: "lrsa", replacement: "\\leftrightsquigarrow", options: "mA" },
// Environments
{ 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" },
{ 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" },
{ trigger: "array", replacement: "\\begin{array}\n$0\n\\end{array}", options: "mA" },
{ trigger: "matrix", replacement: "\\begin{matrix}\n$0\n\\end{matrix}", options: "mA" },
{ trigger: "multl", replacement: "\\begin{multline}\n$0\n\\end{multline}", options: "mA" },
{ trigger: "split", replacement: "\\begin{split}\n$0\n\\end{split}", options: "mA" },
{ trigger: "flalign", replacement: "\\begin{flalign}\n$0\n\\end{flalign}", options: "mA" },
// Brackets
{ trigger: "avg", replacement: "\\langle $0 \\rangle $1", options: "mA" },
{ trigger: "norm", replacement: "\\lVert $0 \\rVert $1", options: "mA", priority: 1 },
{ trigger: "ceil", replacement: "\\lceil $0 \\rceil $1", options: "mA" },
{ trigger: "floor", replacement: "\\lfloor $0 \\rfloor $1", options: "mA" },
{ 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" },
// 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: "@u", replacement: "\\upsilon", options: "mA" },
{ trigger: "@U", replacement: "\\Upsilon", options: "mA" },
{ trigger: "@a", replacement: "\\alpha", options: "t" },
{ trigger: "@A", replacement: "\\alpha", options: "t" },
{ trigger: "@b", replacement: "\\beta", options: "t" },
{ trigger: "@B", replacement: "\\beta", options: "t" },
{ trigger: "@c", replacement: "\\chi", options: "t" },
{ trigger: "@C", replacement: "\\chi", options: "t" },
{ trigger: "@g", replacement: "\\gamma", options: "t" },
{ trigger: "@G", replacement: "\\Gamma", options: "t" },
{ trigger: "@d", replacement: "\\delta", options: "t" },
{ trigger: "@D", replacement: "\\Delta", options: "t" },
{ trigger: "@e", replacement: "\\epsilon", options: "t" },
{ trigger: "@E", replacement: "\\epsilon", options: "t" },
{ trigger: ":e", replacement: "\\varepsilon", options: "t" },
{ trigger: ":E", replacement: "\\varepsilon", options: "t" },
{ trigger: "@z", replacement: "\\zeta", options: "t" },
{ trigger: "@Z", replacement: "\\zeta", options: "t" },
{ trigger: "@t", replacement: "\\theta", options: "t" },
{ trigger: "@T", replacement: "\\Theta", options: "t" },
{ trigger: "@k", replacement: "\\kappa", options: "t" },
{ trigger: "@K", replacement: "\\kappa", options: "t" },
{ trigger: "@l", replacement: "\\lambda", options: "t" },
{ trigger: "@L", replacement: "\\Lambda", options: "t" },
{ trigger: "@m", replacement: "\\mu", options: "t" },
{ trigger: "@M", replacement: "\\mu", options: "t" },
{ trigger: "@r", replacement: "\\rho", options: "t" },
{ trigger: "@R", replacement: "\\rho", options: "t" },
{ trigger: "@s", replacement: "\\sigma", options: "t" },
{ trigger: "@S", replacement: "\\Sigma", options: "t" },
{ trigger: "ome", replacement: "\\omega", options: "t" },
{ trigger: "@o", replacement: "\\omega", options: "t" },
{ trigger: "@O", replacement: "\\Omega", options: "t" },
{ trigger: "@u", replacement: "\\upsilon", options: "t" },
{ trigger: "@U", replacement: "\\Upsilon", options: "t" },
{ trigger: "([^\\\\])(${GREEK}|${SYMBOL})", replacement: "[[0]]\\[[1]]", options: "rmA", description: "Add backslash before greek letters and symbols" },
{ trigger: " (${GREEK}|${SYMBOL}) ", replacement: " $\\[[0]]$ ", options: "rmtA", description: "Greek in text" },
// 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}) dd", replacement: "\\ddot{\\[[0]]}", options: "rmA", priority: 2 },
{ 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" },
// Misc
{ trigger: "([^‘’'áéíóúÁÉÍÓÚ])\\b((?![aAI])[a-zA-Z])\\b([\\n\\s,])", replacement: "[[0]]$[[1]]$[[2]]", options: "rtA", description: "Automatically treat lone characters as math (except a, A, I)" },
];
@apple-phi
Copy link
Author

My snippets for Obsidian Latex Suite

See also:

If also using Various Complements, there is currently no feature to disable its autocomplete in latex mode, but these trigger line suppressions work decently:

^.*\\\\.*
^.*[\\\^|_].*{.*
^.*&.*=.*

@tjmills-dev
Copy link

Line 277 Greek should be capitalised

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment