vimrc

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules

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:
AUltiSnips/tex.snippets | 615+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AUltiSnips/tex/greek.snippets | 79+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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