commit e788a810a9b59d2815131cf128707145692accdc
parent b7fe1aa3c147a88445dedbb4fc638bd723ebe1ee
Author: Pablo Cárdenas <pablo.cardenas@imca.edu.pe>
Date: Mon, 6 Feb 2023 21:52:28 -0500
Added tex snippets
Diffstat:
2 files changed, 694 insertions(+), 0 deletions(-)
diff --git a/UltiSnips/tex.snippets b/UltiSnips/tex.snippets
@@ -0,0 +1,615 @@
+global !p
+def math():
+ return vim.eval('vimtex#syntax#in_mathzone()') == '1'
+def comment():
+ return vim.eval('vimtex#syntax#in_comment()') == '1'
+def env(name):
+ x, y = vim.eval("vimtex#env#is_inside('" + name + "')")
+ return x != '0' and y != '0'
+endglobal
+
+
+snippet template "Basic template" b
+\documentclass[a4paper]{article}
+
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{amsmath, amssymb}
+
+\begin{document}
+$0
+\end{document}
+endsnippet
+
+snippet beg "begin{} / end{}" bA
+\\begin{$1}
+$0
+\\end{$1}
+endsnippet
+
+priority 100
+snippet ... "dots" iA
+\dots
+endsnippet
+
+snippet table "Table environment" b
+\begin{table}[${1:htpb}]
+ \centering
+ \caption{${2:caption}}
+ \label{tab:${3:label}}
+ \begin{tabular}{${5:c}}
+ $0${5/((?<=.)c|l|r)|./(?1: & )/g}
+ \end{tabular}
+\end{table}
+endsnippet
+
+snippet fig "Figure environment" b
+\begin{figure}[${1:htpb}]
+ \centering
+ ${2:\includegraphics[width=0.8\textwidth]{$3}}
+ \caption{${4:$3}}
+ \label{fig:${5:${3/\W+/-/g}}}
+\end{figure}
+endsnippet
+
+snippet enum "Enumerate" bA
+\begin{enumerate}
+ \item $0
+\end{enumerate}
+endsnippet
+
+snippet item "Itemize" bA
+\begin{itemize}
+ \item $0
+\end{itemize}
+endsnippet
+
+snippet desc "Description" b
+\begin{description}
+ \item[$1] $0
+\end{description}
+endsnippet
+
+snippet pac "Package" b
+\usepackage${1/(.+)/(?1:[)/}${1:option}${1/(.+)/(?1:])/}{${2:package}}$0
+endsnippet
+
+snippet => "implies" Ai
+\implies $0
+endsnippet
+
+snippet =< "implied by" Ai
+\impliedby
+endsnippet
+
+context "math()"
+snippet iff "iff" Ai
+\iff
+endsnippet
+
+context "not math()"
+snippet mk "Math" wA
+$${1}$ $0
+endsnippet
+
+snippet dm "Math" wA
+\[
+ ${1:${VISUAL}}
+.\] $0
+endsnippet
+
+
+snippet ali "Align" bA
+\begin{align*}
+ $0
+.\end{align*}
+endsnippet
+
+
+context "math()"
+snippet // "Fraction" iA
+\\frac{$1}{$2}$0
+endsnippet
+
+snippet / "Fraction" i
+\\frac{${VISUAL}}{$1}$0
+endsnippet
+
+context "math()"
+snippet '((\d+)|(\d*)(\\)?([A-Za-z]+)((\^|_)(\{\d+\}|\d))*)/' "symbol frac" wrA
+\\frac{`!p snip.rv = match.group(1)`}{$1}$0
+endsnippet
+
+priority 1000
+context "math()"
+snippet '^.*\)/' "() frac" wrA
+`!p
+stripped = match.string[:-1]
+depth = 0
+i = len(stripped) - 1
+while True:
+ if stripped[i] == ')': depth += 1
+ if stripped[i] == '(': depth -= 1
+ if depth == 0: break;
+ i-=1
+snip.rv = stripped[0:i] + "\\frac{" + stripped[i+1:-1] + "}"
+`{$1}$0
+endsnippet
+
+context "math()"
+snippet '([A-Za-z]|\\math[^{]*{[A-Za-z]})(\d)' "auto subscript" wrA
+`!p snip.rv = match.group(1)`_`!p snip.rv = match.group(2)`
+endsnippet
+
+context "math()"
+snippet '([A-Za-z])_(\d\d)' "auto subscript2" wrA
+`!p snip.rv = match.group(1)`_{`!p snip.rv = match.group(2)`}
+endsnippet
+
+
+snippet sympy "sympyblock " w
+sympy $1 sympy$0
+endsnippet
+
+priority 10000
+snippet 'sympy(.*)sympy' "sympy" wr
+`!p
+from sympy import *
+x, y, z, t = symbols('x y z t')
+k, m, n = symbols('k m n', integer=True)
+f, g, h = symbols('f g h', cls=Function)
+init_printing()
+snip.rv = eval('latex(' + match.group(1).replace('\\', '').replace('^', '**').replace('{', '(').replace('}', ')') + ')')
+`
+endsnippet
+
+priority 1000
+snippet math "mathematicablock" w
+math $1 math$0
+endsnippet
+
+priority 10000
+snippet 'math(.*)math' "math" wr
+`!p
+import subprocess
+code = match.group(1)
+code = 'ToString[' + code + ', TeXForm]'
+snip.rv = subprocess.check_output(['wolframscript', '-code', code])
+`
+endsnippet
+
+snippet && "equals" iA
+&$1 \\\\
+endsnippet
+
+snippet != "not equals" iA
+\neq
+endsnippet
+
+context "math()"
+snippet ceil "ceil" iA
+\left\lceil $1 \right\rceil $0
+endsnippet
+
+context "math()"
+snippet floor "floor" iA
+\left\lfloor $1 \right\rfloor$0
+endsnippet
+
+snippet pmat "pmat" iA
+\begin{pmatrix} $1 \end{pmatrix} $0
+endsnippet
+
+snippet bmat "bmat" iA
+\begin{bmatrix} $1 \end{bmatrix} $0
+endsnippet
+
+# --------------------------------------------- #
+context "math()"
+snippet lr( "left( right)" i
+\left(${1:${VISUAL}}\right) $0
+endsnippet
+
+context "math()"
+snippet lr| "left| right|" i
+\left|${1:${VISUAL}}\right| $0
+endsnippet
+
+context "math()"
+snippet lr{ "left\{ right\}" i
+\left\\{${1:${VISUAL}}\right\\} $0
+endsnippet
+
+context "math()"
+snippet lr[ "left[ right]" i
+\left[${1:${VISUAL}}\right] $0
+endsnippet
+
+context "math()"
+snippet lr< "leftangle rightangle" iA
+\left<${1:${VISUAL}}\right>$0
+endsnippet
+# --------------------------------------------- #
+
+
+snippet lim "limit" w
+\lim_{${4:$3} \to ${5:\infty}}{${1:${2:f}(${3:n})}}
+endsnippet
+
+context "math()"
+snippet uuu "bigcup" iA
+\bigcup_{${4:$3 = ${5:1}}}`!p snip.rv="^{" if t[6] else ""`${6:\infty}`!p snip.rv="}" if t[6] else ""`{${1:${2:A}_{${3:n}}}}$0
+endsnippet
+
+context "math()"
+snippet nnn "bigcap" iA
+\bigcap_{${4:$3 = ${5:1}}}`!p snip.rv="^{" if t[6] else ""`${6:\infty}`!p snip.rv="}" if t[6] else ""`{${1:${2:A}_{${3:n}}}}$0
+endsnippet
+
+context "math()"
+snippet uu+ "biguplus" iA
+\biguplus_{${4:$3 = ${5:1}}}`!p snip.rv="^{" if t[6] else ""`${6:\infty}`!p snip.rv="}" if t[6] else ""`{${1:${2:A}_{${3:n}}}}$0
+endsnippet
+
+context "math()"
+snippet sum "sum" w
+\sum_{${4:$3 = ${5:1}}}`!p snip.rv="^{" if t[6] else ""`${6:\infty}`!p snip.rv="}" if t[6] else ""`{${1:${2:x}_{${3:n}}}}$0
+endsnippet
+
+
+context "math()"
+snippet seq "Sequence" iA
+\\{${1:x}_${2:n}\\}_\{$2 ${3:\in \\N}}`!p snip.rv="^{" if t[4] else ""`${4:\infty}`!p snip.rv="}" if t[4] else ""`$0
+endsnippet
+
+snippet prod "product" w
+\prod_{${4:$3 = ${5:1}}}`!p snip.rv="^{" if t[6] else ""`${6:\infty}`!p snip.rv="}" if t[6] else ""`{${1:${2:x}_{${3:n}}}}$0
+endsnippet
+
+# --------------------------------------------- #
+
+
+snippet ubb "The \underbrace command" iA
+\underbrace{${1:${VISUAL:}}}_{$2} $0
+endsnippet
+
+snippet part "d/dx" w
+\frac{\partial ${1:V}}{\partial ${2:x}} $0
+endsnippet
+
+context "math()"
+snippet sq "\sqrt{}" iA
+\sqrt{${1:${VISUAL}}} $0
+endsnippet
+
+context "math()"
+snippet ^^ "to the ... power" iA
+^{$1}$0
+endsnippet
+
+snippet __ "subscript" iA
+_{$1}$0
+endsnippet
+
+snippet ooo "\infty" iA
+\infty $0
+endsnippet
+
+snippet <= "leq" iA
+\le $0
+endsnippet
+
+snippet >= "geq" iA
+\ge $0
+endsnippet
+
+context "math()"
+snippet EE "geq" iA
+\exists
+endsnippet
+
+context "math()"
+snippet AA "forall" iA
+\forall
+endsnippet
+
+
+snippet plot "Plot" w
+\begin{figure}[$1]
+ \centering
+ \begin{tikzpicture}
+ \begin{axis}[
+ xmin= ${2:-10}, xmax= ${3:10},
+ ymin= ${4:-10}, ymax = ${5:10},
+ axis lines = middle,
+ ]
+ \addplot[domain=$2:$3, samples=${6:100}]{$7};
+ \end{axis}
+ \end{tikzpicture}
+ \caption{$8}
+ \label{${9:$8}}
+\end{figure}
+endsnippet
+
+snippet nn "Tikz node" w
+\node[$5] (${1/[^0-9a-zA-Z]//g}${2}) ${3:at (${4:0,0}) }{$${1}$};
+$0
+endsnippet
+
+context "math()"
+snippet mcal "mathcal" iA
+\mathcal{$1}$0
+endsnippet
+
+snippet lll "l" iA
+\ell
+endsnippet
+
+context "math()"
+snippet nabl "nabla" iA
+\nabla
+endsnippet
+
+context "math()"
+snippet xx "cross" iA
+\times
+endsnippet
+
+context "math()"
+snippet ** "cdot" iA
+\cdot
+endsnippet
+
+context "math()"
+snippet norm "norm" iA
+\|$1\|$0
+endsnippet
+
+context "math()"
+snippet dint "integral" wA
+\int_{${1:-\infty}}^{${2:\infty}} ${3:${VISUAL}} \:d${4:x} $0
+endsnippet
+
+context "math()"
+snippet -> "to" iA
+\to
+endsnippet
+
+context "math()"
+snippet uto "to" iA
+\mathop{\uparrow}
+endsnippet
+
+context "math()"
+snippet dto "to" iA
+\mathop{\downarrow}
+endsnippet
+
+context "math()"
+snippet <-> "leftrightarrow" iA
+\leftrightarrow
+endsnippet
+
+context "math()"
+snippet !> "mapsto" iA
+\mapsto
+endsnippet
+
+context "math()"
+snippet invs "inverse" iA
+^{-1}
+endsnippet
+
+context "math()"
+snippet compl "complement" iA
+^{c}
+endsnippet
+
+context "math()"
+snippet \\\ "setminus" iA
+\setminus $0
+endsnippet
+
+context "math()"
+snippet set "set" wA
+\\{$1\\} $0
+endsnippet
+
+context "math()"
+snippet || "mid" iA
+\mid $0
+endsnippet
+
+context "math()"
+snippet cc "subset" Ai
+\subset
+endsnippet
+
+context "math()"
+snippet notin "not in " iA
+\not\in
+endsnippet
+
+context "math()"
+snippet inn "in " iA
+\in
+endsnippet
+
+context "math()"
+snippet NN "n" iA
+\N
+endsnippet
+
+context "math()"
+snippet Nn "cap" iA
+\cap
+endsnippet
+
+context "math()"
+snippet UU "cup" iA
+\cup
+endsnippet
+
+context "math()"
+snippet U+ "uplus" iA
+\uplus
+endsnippet
+
+context "math()"
+snippet OO "emptyset" iA
+\emptyset
+endsnippet
+
+context "math()"
+snippet RR "real" iA
+\R
+endsnippet
+
+context "math()"
+snippet QQ "Q" iA
+\Q
+endsnippet
+
+context "math()"
+snippet ZZ "Z" iA
+\Z
+endsnippet
+
+context "math()"
+snippet tt "text" iA
+\text{$1}$0
+endsnippet
+
+context "math()"
+snippet case "cases" wA
+\begin{cases}
+ $1 & $2
+\end{cases}
+endsnippet
+
+snippet bigfun "Big function" iA
+\begin{align*}
+ $1: $2 &\longrightarrow $3 \\\\
+ $4 &\longmapsto $1($4) = $0
+.\end{align*}
+endsnippet
+
+# --------------------------------------------- #
+
+context 'math()'
+snippet fun "Description" b
+${1:f} : ${2:\R} \to ${3:\R} $0
+endsnippet
+
+# --------------------------------------------- #
+
+snippet newt "\newtheorem" b
+\newtheorem{${1:theorem}}{${2:`!p snip.rv = t[1].title()`}}
+endsnippet
+
+snippet thmsty "\theoremstyle" b
+\theoremstyle{$1`!p snip.rv = complete(t[1], ['plain', 'definition', 'remark'])`}$0
+endsnippet
+
+
+# --------------------------------------------- #
+
+snippet h1 "section" bA
+\section{${1:${VISUAL:}}}
+$0
+endsnippet
+
+snippet h2 "subsection" bA
+\subsection{${1:${VISUAL:}}}
+$0
+endsnippet
+
+snippet h3 "subsubsection" bA
+\subsubsection{${1:${VISUAL:}}}
+$0
+endsnippet
+
+# --------------------------------------------- #
+
+snippet def "begin{definition}" b
+\begin{definition}[${1}]
+ ${0:${VISUAL}}
+ \\emph{$1}
+\end{definition}
+endsnippet
+
+context "not math()"
+snippet alg "algebra"
+álgebra $0
+endsnippet
+
+context "not math()"
+snippet salg "σ-álgebra"
+$\sigma$-álgebra $0
+endsnippet
+
+context "not math()"
+snippet psis "π-sistema"
+$\pi$-sistema $0
+endsnippet
+
+context "not math()"
+snippet lsis "λ-sistema"
+$\lambda$-sistema $0
+endsnippet
+
+context "math()"
+snippet "([A-Z])cal" "\mathcal" rA
+\mathcal{`!p snip.rv = match.group(1)`}$0
+endsnippet
+
+context "math()"
+snippet "([A-Ea-e])([ijknm])" "fast subscript" rA
+`!p snip.rv = match.group(1)`_`!p snip.rv = match.group(2)`
+endsnippet
+
+context "math()"
+snippet ## "#" iA
+\#(${1:${VISUAL}})$0
+endsnippet
+
+context "math()"
+snippet fun "f: A -> B" w
+${1:f} \colon ${2:U} \to ${3:\R}
+endsnippet
+
+
+# --------------------------------------------- #
+
+snippet :: "\colon" iA
+\colon $0
+endsnippet
+
+
+context "math()"
+snippet and "static snippet: quad-spaced 'and' in equation" A
+\quad \text{and} \quad $0
+endsnippet
+
+context "math()"
+snippet or "static snippet: quad-spaced 'or' in equation" A
+\quad \text{or} \quad $0
+endsnippet
+
+# --------------------------------------------- #
+
+context "not math()"
+snippet sss "sí y solo sí" A
+si y solo si $0
+endsnippet
+
+context "not math()"
+snippet ee "En efecto," A
+En efecto, $0
+endsnippet
+
+context "not math()"
+snippet plt "Por lo tanto," A
+Por lo tanto,
+endsnippet
+
diff --git a/UltiSnips/tex/greek.snippets b/UltiSnips/tex/greek.snippets
@@ -0,0 +1,79 @@
+global !p
+def math():
+ return vim.eval('vimtex#syntax#in_mathzone()') == '1'
+def comment():
+ return vim.eval('vimtex#syntax#in_comment()') == '1'
+def env(name):
+ x, y = vim.eval("vimtex#env#is_inside('" + name + "')")
+ return x != '0' and y != '0'
+endglobal
+
+context "math()"
+snippet ;f "\phi" iA
+\phi
+endsnippet
+
+context "math()"
+snippet ;vf "\varphi" iA
+\varphi
+endsnippet
+
+context "math()"
+snippet ;p "\psi" iA
+\psi
+endsnippet
+
+context "math()"
+snippet ;P "\Psi" iA
+\Psi
+endsnippet
+
+context "math()"
+snippet ;F "\Phi" iA
+\Phi
+endsnippet
+
+context "math()"
+snippet ;g "\gamma" iA
+\gamma
+endsnippet
+
+context "math()"
+snippet ;G "\Gamma" iA
+\Gamma
+endsnippet
+
+context "math()"
+snippet ;s "\sigma" iA
+\sigma
+endsnippet
+
+context "math()"
+snippet ;l "\lambda" iA
+\lambda
+endsnippet
+
+context "math()"
+snippet ;L "\Lambda" iA
+\Lambda
+endsnippet
+
+context "math()"
+snippet ;m "\mu" iA
+\mu
+endsnippet
+
+context "math()"
+snippet ;a "\alpha" iA
+\alpha
+endsnippet
+
+context "math()"
+snippet ;ve "\alpha" iA
+\varepsilon
+endsnippet
+
+context "math()"
+snippet ;vf "\varphi" iA
+\varepsilon
+endsnippet