From 2c179154820fe51236412a766942c562d7923873 Mon Sep 17 00:00:00 2001 From: Ricman Date: Mon, 5 May 2025 04:35:06 -0300 Subject: [PATCH] =?UTF-8?q?Agregu=C3=A9=20snippets=20para=20trabajar=20con?= =?UTF-8?q?=20aut=C3=B3matas=20y=20sus=20definiciones,=20tambi=C3=A9n=20al?= =?UTF-8?q?gunos=20para=20graficar=20mas=20cosas=20en=20tikz?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/snippets/tex.lua | 103 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 101 insertions(+), 2 deletions(-) diff --git a/lua/snippets/tex.lua b/lua/snippets/tex.lua index dc39e23d..a8614cdc 100644 --- a/lua/snippets/tex.lua +++ b/lua/snippets/tex.lua @@ -114,6 +114,20 @@ return { ) ), + s( + { trig = ';algd', snippetType = 'autosnippet', wordTrig = false }, + fmt( + [[ + \begin{{aligned}} + {} + \end{{aligned}} + ]], + { + i(1), + } + ) + ), + s( { trig = ';mat(%d+p%d+)', regTrig = true, name = 'matriz' }, fmt( @@ -165,6 +179,20 @@ return { ) ), + s( + { trig = ';automata', snippetType = 'autosnippet', wordTrig = false }, + fmt( + [[ + \begin{{center}} + \begin{{tikzpicture}}[automata] + {} + \end{{tikzpicture}} + \end{{center}} + ]], + { i(1) } + ) + ), + -- NOTE: MATH s( @@ -369,7 +397,13 @@ return { s({ trig = ';mid', snippetType = 'autosnippet', wordTrig = false }, { t ' \\mid ' }), - s({ trig = ';move', snippetType = 'autosnippet', wordTrig = false }, { t ' \\vdash ' }), + s({ trig = ';move', snippetType = 'autosnippet', wordTrig = false }, { t ' \\mapsto ' }), + + s({ trig = ';eot', snippetType = 'autosnippet', wordTrig = false }, { t ' \\dashv ' }), + + s({ trig = ';bot', snippetType = 'autosnippet', wordTrig = false }, { t ' \\vdash ' }), + + s({ trig = ';cpot', snippetType = 'autosnippet', wordTrig = false }, fmt(' \\mathcal{{P}}({}) ', { i(1) })), -- NOTE: AUTOMATAS @@ -387,7 +421,7 @@ return { ), s( - { trig = ';dibnodo', snippetType = 'autosnippet' }, + { trig = ';arista', snippetType = 'autosnippet' }, fmt('({}) edge[{}, {}] node{{{}}} ({})', { i(1, 'nombre salida'), i(2, 'posicion texto'), @@ -399,6 +433,56 @@ return { s({ trig = ';dibujar', snippetType = 'autosnippet', wordTrig = false }, fmt('\\draw {}\n;', { i(1) })), + -- NOTE: DIBUJOS TIKZ + + s( + { trig = ';flecha', snippetType = 'autosnippet' }, + fmt('\\draw [->, draw={}, thick] ({}) edge[{}, {}] node{{{}}} ({});', { + i(1, 'color'), + i(2, 'nombre salida'), + i(3, 'posicion texto'), + i(4, 'bend left'), + i(5, 'texto flecha'), + i(6, 'nombre llegada'), + }) + ), + + s( + { trig = ';punto', snippetType = 'autosnippet' }, + fmt('\\node[{}, yshift={}cm, xshift={}cm] ({}) {{${}$}};', { + i(1, 'posicion'), + i(2, '0'), + i(3, '0'), + i(4, 'nombre'), + i(5, 'texto'), + }) + ), + + s( + { trig = ';grupo', snippetType = 'autosnippet' }, + fmt('\\node[fit={}] ({}) {{{}}};', { + i(1, 'nodos'), + i(2, 'nombre'), + i(3, 'texto'), + }) + ), + + s( + { trig = ';embrace', snippetType = 'autosnippet' }, + fmt( + [[ + \draw [decorate, decoration={{brace, amplitude=5pt}}] ({}.north east) -- ({}.south east); + \draw [decorate, decoration={{brace, amplitude=5pt, mirror}}] ({}.north west) -- ({}.south west); + ]], + { + i(1, 'grupo'), + rep(1), + rep(1), + rep(1), + } + ) + ), + -- NOTE: MISCELLANEOUS s({ trig = ';alfa', snippetType = 'autosnippet', wordTrig = false }, { t '\\alpha' }), @@ -448,6 +532,8 @@ return { s({ trig = ';txt', snippetType = 'autosnippet', wordTrig = false }, fmt('\\text{{{}}}', { i(1) })), + s({ trig = ';guion', snippetType = 'autosnippet', wordTrig = false }, t '\\text{{\\textminus}}'), + s({ trig = ';esp', snippetType = 'autosnippet', wordTrig = false }, t '\\quad '), s({ trig = ':esp', snippetType = 'autosnippet', wordTrig = false }, t '\\qquad '), @@ -465,6 +551,17 @@ return { ) ), + s( + { trig = ';apr', snippetType = 'autosnippet', wordTrig = false }, + fmt( + [[ + \\ + {} &:= {} + ]], + { i(1), i(0) } + ) + ), + s({ trig = ';vmod', snippetType = 'autosnippet', wordTrig = false }, fmt('\\lVert{}\\rVert', { i(1) })), s({ trig = ';mod', snippetType = 'autosnippet', wordTrig = false }, fmt('\\left|{}\\right|', { i(1) })), @@ -499,6 +596,8 @@ return { s({ trig = ';aql', snippetType = 'autosnippet', wordTrig = false }, { t ' &= ' }), + s({ trig = ';prod', snippetType = 'autosnippet', wordTrig = false }, { t ' &:= ' }), + s( { trig = ';tbox', snippetType = 'autosnippet', wordTrig = false }, fmt(