I broke up with neovim....vim is my best friend now

This commit is contained in:
LinlyBoi
2023-04-30 08:14:07 +03:00
parent 0d185449c5
commit 4a4a6b1e81
5245 changed files with 468325 additions and 25 deletions

View File

@@ -0,0 +1,481 @@
{
"Align(ed)": {
"prefix": "ali",
"body": [
"\\begin{align}",
"\t$0",
"\\end{align}"
],
"description": "Align(ed)"
},
"Cases": {
"prefix": "cas",
"body": [
"\\begin{cases}",
"\t${1:equation}, &\\text{ if }${2:case}\\\\\\\\",
"\t$0",
"\\end{cases}"
],
"description": "Cases"
},
"Chapter": {
"prefix": "cha",
"body": [
"\\chapter{${1:chapter name}} % (fold)",
"\\label{cha:${2:${1/(\\w+)(\\W+$)?|\\W+/${1:?${1:/asciify/downcase}:_}/g}}}",
"${0:$TM_SELECTED_TEXT}",
"% chapter $2 (end)"
],
"description": "Chapter"
},
"Description": {
"prefix": "desc",
"body": [
"\\\\begin{description}",
"\t\\item[$1] $0",
"\\\\end{description}"
],
"description": "Description"
},
"Math": {
"prefix": "math",
"body": [
"\\begin{math}",
"\t$1",
"\\end{math}",
"$0"
],
"description": "Add a Math"
},
"DisplayMath": {
"prefix": "displaymath",
"body": [
"\\begin{displaymath}",
"\t$1",
"\\end{displaymath}",
"$0"
],
"description": "Display Math"
},
"Equation": {
"prefix": "equation",
"body": [
"\\begin{equation}",
"\t$0",
"\t\\label{eq:$1}",
"\\end{equation}"
],
"description": "Add a Equation"
},
"Display Math — \\[ … \\]": {
"prefix": "$$",
"body": [
"\\[",
"\t$TM_SELECTED_TEXT$1",
"\\]"
],
"description": "Display Math"
},
"Theorem": {
"prefix": "theorem",
"body": [
"\\begin{theorem}",
"\t$1",
"\t\\begin{displaymath}",
"\t\t$2",
"\t\\end{displaymath}",
"\t$3",
"\\end{theorem}",
"$0"
],
"description": "Add a theorem"
},
"Definition": {
"prefix": "definition",
"body": [
"\\begin{definition}",
"\t$1",
"\t\\begin{displaymath}",
"\t\t$2",
"\t\\end{displaymath}",
"\t$3",
"\\end{definition}",
"$0"
],
"description": "Add a definition"
},
"Proof": {
"prefix": "proof",
"body": [
"\\begin{proof}",
"\t$1",
"\t\\begin{displaymath}",
"\t\t$2",
"\t\\end{displaymath}",
"\t$3",
"\\end{proof}",
"$0"
],
"description": "Add a proof"
},
"Algorithm": {
"prefix": "algo",
"body": [
"% \\usepackage{algorithm,algorithmicx,algpseudocode}",
"\\begin{algorithm}",
"\t\\floatname{algorithm}{${1:Algorithm}}",
"\t\\algrenewcommand\\algorithmicrequire{\\textbf{${2:Input: }}}",
"\t\\algrenewcommand\\algorithmicensure{\\textbf{${3:Output: }}}",
"\t\\caption{$4}",
"\t\\label{alg:$5}",
"\t\\begin{algorithmic}[1]",
"\t\t\\Require \\$input\\$",
"\t\t\\Ensure \\$output\\$",
"\t\t$6",
"\t\t\\State \\textbf{return} \\$state\\$",
"\t\\end{algorithmic}",
"\\end{algorithm}",
"$0"
],
"description": "Add an algorithm"
},
"Algorithm:State": {
"prefix": "state",
"body": [
"\\State $1"
],
"desciption": "Add an statement of algorithm"
},
"Algorithm:If": {
"prefix": "if",
"body": [
"\\If{$1}",
"\\ElsIf{$2}",
"\\Else",
"\\EndIf"
],
"desciption": "Add an if statement of algorithm"
},
"Algorithm:For": {
"prefix": "for",
"body": [
"\\For{i=0:$1}",
"\t\\State $0",
"\\EndFor"
],
"desciption": "Add an for statement of algorithm"
},
"Algorithm:While": {
"prefix": "while",
"body": [
"\\While{$1}",
"\t\\State $0",
"\\EndWhile"
],
"desciption": "Add an for statement of algorithm"
},
"Algorithm:Ref": {
"prefix": "algo:ref",
"body": [
"${1:Algorithm}~\\ref{algo:$2}$0"
],
"desciption": "Ref for Algorithm"
},
"Figure:Ref": {
"prefix": "figure:ref",
"body": [
"${1:Figure}~\\ref{fig:$2}$0"
],
"description": "Ref for Figure"
},
"Gather(ed)": {
"prefix": "gat",
"body": [
"\\begin{gather}",
"\t$0",
"\\end{gather}"
],
"description": "Gather(ed)"
},
"Itemize": {
"prefix": "item",
"body": [
"\\\\begin{itemize}",
"\t\\item $0",
"\\\\end{itemize}"
],
"description": "Itemize"
},
"Listing:Ref": {
"prefix": "listing:ref",
"body": [
"${1:Listing}~\\ref{lst:$2}$0"
],
"description": "Listing"
},
"Matrix": {
"prefix": "mat",
"body": [
"\\begin{${1:p/b/v/V/B/small}matrix}",
"\t$0",
"\\end{${1:p/b/v/V/B/small}matrix}"
],
"description": "Matrix"
},
"Page": {
"prefix": "page",
"body": [
"${1:page}~\\pageref{$2}$0"
],
"description": "Page"
},
"Paragraph": {
"prefix": "par",
"body": [
"\\paragraph{${1:paragraph name}} % (fold)",
"\\label{par:${2:${1/(\\w+)(\\W+$)?|\\W+/${1:?${1:/asciify/downcase}:_}/g}}}",
"${0:$TM_SELECTED_TEXT}",
"% paragraph $2 (end)"
],
"description": "Paragraph"
},
"Part": {
"prefix": "part",
"body": [
"\\part{${1:part name}} % (fold)",
"\\label{prt:${2:${1/(\\w+)(\\W+$)?|\\W+/${1:?${1:/asciify/downcase}:_}/g}}}",
"${0:$TM_SELECTED_TEXT}",
"% part $2 (end)"
],
"description": "Part"
},
"Region Start": {
"prefix": "#region",
"body": [
"%#Region $0"
],
"description": "Folding Region Start"
},
"Region End": {
"prefix": "#endregion",
"body": [
"%#Endregion"
],
"description": "Folding Region End"
},
"Section:Ref": {
"prefix": "section:ref",
"body": [
"${1:Section}~\\ref{sec:$2}$0"
],
"description": "Section Reference"
},
"Split": {
"prefix": "spl",
"body": [
"\\begin{split}",
"\t$0",
"\\end{split}"
],
"description": "Split"
},
"Section": {
"prefix": "sec",
"body": [
"\\section{${1:section name}} % (fold)",
"\\label{sec:${2:${1/(\\w+)(\\W+$)?|\\W+/${1:?${1:/asciify/downcase}:_}/g}}}",
"${0:$TM_SELECTED_TEXT}",
"% section $2 (end)"
],
"description": "Section"
},
"Sub Paragraph": {
"prefix": "subp",
"body": [
"\\subparagraph{${1:subparagraph name}} % (fold)",
"\\label{subp:${2:${1/(\\w+)(\\W+$)?|\\W+/${1:?${1:/asciify/downcase}:_}/g}}}",
"${0:$TM_SELECTED_TEXT}",
"% subparagraph $2 (end)"
],
"description": "Sub Paragraph"
},
"Sub Section": {
"prefix": "sub",
"body": [
"\\subsection{${1:subsection name}} % (fold)",
"\\label{sub:${2:${1/(\\w+)(\\W+$)?|\\W+/${1:?${1:/asciify/downcase}:_}/g}}}",
"${0:$TM_SELECTED_TEXT}",
"% subsection $2 (end)"
],
"description": "Sub Section"
},
"Sub Sub Section": {
"prefix": "subs",
"body": [
"\\subsubsection{${1:subsubsection name}} % (fold)",
"\\label{ssub:${2:${1/(\\w+)(\\W+$)?|\\W+/${1:?${1:/asciify/downcase}:_}/g}}}",
"${0:$TM_SELECTED_TEXT}",
"% subsubsection $2 (end)"
],
"description": "Sub Sub Section"
},
"Table:Ref": {
"prefix": "table:ref",
"body": [
"${1:Table}~\\ref{tab:$2}$0"
],
"description": "Table Reference"
},
"Tabular": {
"prefix": "tab",
"body": [
"\\\\begin{${1:t}${1/(t)$|(a)$|(.*)/(?1:abular)(?2:rray)/}}{${2:c}}",
"$0${2/((?<=[clr])([ |]*(c|l|r)))|./(?1: & )/g}",
"\\\\end{${1:t}${1/(t)$|(a)$|(.*)/(?1:abular)(?2:rray)/}}"
],
"description": "Tabular"
},
"\\begin{}…\\end{}": {
"prefix": "begin",
"body": [
"\\\\begin{${1:env}}",
"\t${1/(enumerate|itemize|list)|(description)|.*/(?1:\\item )(?2:\\item)/}$0",
"\\\\end{${1:env}}"
],
"description": "Begin - End"
},
"Figure": {
"prefix": "figure",
"body": [
"\\begin{figure}",
"\t\\begin{center}",
"\t\t\\includegraphics[width=0.95\\textwidth]{figures/$1}",
"\t\\end{center}",
"\t\\caption{$3}",
"\t\\label{fig:$4}",
"\\end{figure}",
"$0"
],
"description": "Add a figure"
},
"Figure:ACM": {
"prefix": "figure:acm",
"body": [
"\\begin{figure}",
"\t\\includegraphics[width=0.45\\textwidth]{figures/$1}",
"\t\\caption{$2}",
"\t\\label{fig:$3}",
"\\end{figure}",
"$0"
],
"description": "Add a figure (ACM)"
},
"Figure:ACM:*": {
"prefix": "figure:acm:*",
"body": [
"\\begin{figure*}",
"\t\\includegraphics[width=0.45\\textwidth]{figures/$1}",
"\t\\caption{$2}",
"\t\\label{fig:$3}",
"\\end{figure*}",
"$0"
],
"description": "Add a figure (ACM)"
},
"Table": {
"prefix": "table",
"body": [
"\\begin{table}",
"\t\\caption{$1}",
"\t\\label{tab:$2}",
"\t\\begin{center}",
"\t\t\\begin{tabular}[c]{l|l}",
"\t\t\t\\hline",
"\t\t\t\\multicolumn{1}{c|}{\\textbf{$3}} & ",
"\t\t\t\\multicolumn{1}{c}{\\textbf{$4}} \\\\\\\\",
"\t\t\t\\hline",
"\t\t\ta & b \\\\\\\\",
"\t\t\tc & d \\\\\\\\",
"\t\t\t$5",
"\t\t\t\\hline",
"\t\t\\end{tabular}",
"\t\\end{center}",
"\\end{table}",
"$0"
],
"description": "Add a table"
},
"Table:ACM": {
"prefix": "table:acm",
"body": [
"\\begin{table}",
"\t\\caption{$1}",
"\t\\label{tab:$2}",
"\t\\begin{tabular}{${3:ccl}}",
"\t\t\\toprule",
"\t\t$4",
"\t\ta & b & c \\\\\\\\",
"\t\t\\midrule",
"\t\td & e & f \\\\\\\\",
"\t\t\\bottomrule",
"\t\\end{tabular}",
"\\end{table}",
"$0"
],
"description": "Add a table (ACM)"
},
"Table:ACM:*": {
"prefix": "table:acm:*",
"body": [
"\\begin{table*}",
"\t\\caption{$1}",
"\t\\label{tab:$2}",
"\t\\begin{tabular}{${3:ccl}}",
"\t\t\\toprule",
"\t\t$4",
"\t\ta & b & c \\\\\\\\",
"\t\t\\midrule",
"\t\td & e & f \\\\\\\\",
"\t\t\\bottomrule",
"\t\\end{tabular}",
"\\end{table*}",
"$0"
],
"description": "Add a table (ACM)"
},
"Enumerate": {
"prefix": "enumerate",
"body": [
"\\\\begin{enumerate}",
"\t\\item $0",
"\\\\end{enumerate}"
],
"description": "Add a enumerate"
},
"Compactitem": {
"prefix": "compactitem",
"body": [
"\\begin{compactitem}",
"\t\\item $1",
"\\end{compactitem}",
"$0"
],
"description": "Add a compactitem (from package paralist)"
},
"Cite": {
"prefix": "cite",
"body": [
"~\\cite{$1}$0"
],
"description": "Add a cite"
},
"EmptyPage": {
"prefix": "empty",
"body": [
"\\null\\thispagestyle{empty}",
"\\newpage",
"$0"
],
"description": "Add a empty page"
}
}

View File

@@ -0,0 +1,367 @@
{
"Template": {
"prefix": ["template", "\\template"],
"body": [
"%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Define Article %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"\\documentclass{article}",
"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"",
"%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Using Packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"\\usepackage{geometry}",
"\\usepackage{graphicx}",
"\\usepackage{amssymb}",
"\\usepackage{amsmath}",
"\\usepackage{amsthm}",
"\\usepackage{empheq}",
"\\usepackage{mdframed}",
"\\usepackage{booktabs}",
"\\usepackage{lipsum}",
"\\usepackage{graphicx}",
"\\usepackage{color}",
"\\usepackage{psfrag}",
"\\usepackage{pgfplots}",
"\\usepackage{bm}",
"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"",
"${3:% Other Settings}",
"",
"%%%%%%%%%%%%%%%%%%%%%%%%%% Page Setting %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"\\geometry{a4paper}",
"",
"%%%%%%%%%%%%%%%%%%%%%%%%%% Define some useful colors %%%%%%%%%%%%%%%%%%%%%%%%%%",
"\\definecolor{ocre}{RGB}{243,102,25}",
"\\definecolor{mygray}{RGB}{243,243,244}",
"\\definecolor{deepGreen}{RGB}{26,111,0}",
"\\definecolor{shallowGreen}{RGB}{235,255,255}",
"\\definecolor{deepBlue}{RGB}{61,124,222}",
"\\definecolor{shallowBlue}{RGB}{235,249,255}",
"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"",
"%%%%%%%%%%%%%%%%%%%%%%%%%% Define an orangebox command %%%%%%%%%%%%%%%%%%%%%%%%",
"\\newcommand\\orangebox[1]{\\fcolorbox{ocre}{mygray}{\\hspace{1em}#1\\hspace{1em}}}",
"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"",
"%%%%%%%%%%%%%%%%%%%%%%%%%%%% English Environments %%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"\\newtheoremstyle{mytheoremstyle}{3pt}{3pt}{\\normalfont}{0cm}{\\rmfamily\\bfseries}{}{1em}{{\\color{black}\\thmname{#1}~\\thmnumber{#2}}\\thmnote{\\,--\\,#3}}",
"\\newtheoremstyle{myproblemstyle}{3pt}{3pt}{\\normalfont}{0cm}{\\rmfamily\\bfseries}{}{1em}{{\\color{black}\\thmname{#1}~\\thmnumber{#2}}\\thmnote{\\,--\\,#3}}",
"\\theoremstyle{mytheoremstyle}",
"\\newmdtheoremenv[linewidth=1pt,backgroundcolor=shallowGreen,linecolor=deepGreen,leftmargin=0pt,innerleftmargin=20pt,innerrightmargin=20pt,]{theorem}{Theorem}[section]",
"\\theoremstyle{mytheoremstyle}",
"\\newmdtheoremenv[linewidth=1pt,backgroundcolor=shallowBlue,linecolor=deepBlue,leftmargin=0pt,innerleftmargin=20pt,innerrightmargin=20pt,]{definition}{Definition}[section]",
"\\theoremstyle{myproblemstyle}",
"\\newmdtheoremenv[linecolor=black,leftmargin=0pt,innerleftmargin=10pt,innerrightmargin=10pt,]{problem}{Problem}[section]",
"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"",
"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Plotting Settings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"\\usepgfplotslibrary{colorbrewer}",
"\\pgfplotsset{width=8cm,compat=1.9}",
"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"",
"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Title & Author %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"\\title{${1:Title}}",
"\\author{${2:Haoyun Qin}}",
"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%",
"",
"\\begin{document}",
" \\maketitle",
" $0",
"\\end{document}"
],
"description": "Use the default template which includes a variety of packages and declared-commands. The template will also automatically generate the title and author, as well as date, and will formate the document."
},
"Large Summation": {
"prefix": ["sumlarge", "\\sumlarge"],
"body": [
"\\displaystyle\\sum_{$1}^{$2}$3"
],
"description": "Insert a large summation notation."
},
"Inline Summation": {
"prefix": ["suminline", "\\suminline"],
"body": [
"\\sum_{$1}^{$2}$3"
],
"description": "Insert an inline summation notation, (only in the cases when the environment is inline math environment)."
},
"Inline Math": {
"prefix": ["mathinline", "\\mathinline"],
"body": [
"$ $1 $$0"
],
"description": "Insert inline Math Environment."
},
"Centered Math": {
"prefix": ["mathcentered", "\\mathcentered"],
"body": [
"$$ $0 $$"
],
"description": "Insert centered Math Environment."
},
"Section": {
"prefix": ["section", "\\section"],
"body": [
"\\section{$1}$0"
],
"description": "Insert a new section."
},
"Subsection": {
"prefix": ["subsection", "\\subsection"],
"body": [
"\\subsection{$1}$0"
],
"description": "Insert a new subsection."
},
"Header": {
"prefix": ["header", "\\header", "##"],
"body": "\\section*{$1}$0",
"description": "Insert a section without index."
},
"Header Small": {
"prefix": ["headersmall", "\\headersmall", "###"],
"body": "\\subsection*{$1}$0",
"description": "Insert a subsection without index."
},
"Italic Text": {
"prefix": ["italic", "\\italic", "*"],
"body": "\\textit{$1}$0",
"description": "Insert italic text."
},
"Bold Text": {
"prefix": ["bold", "\\bold", "**"],
"body": "\\textbf{$1}$0",
"description": "Insert bold text."
},
"Bold Italic Text": {
"prefix": ["bolditalic", "\\bolditalic", "***"],
"body": "\\textbf{\\textit{$1}}$0",
"description": "Insert bold italic text."
},
"Itemize": {
"prefix": ["- ", "\\itemize", "itemize"],
"body": [
"\\begin{itemize}",
"\t\\item $1",
"\\end{itemize}$0"
]
},
"Up": {
"prefix": ["to", "\\to"],
"body": [
"^ {$1}$0"
],
"description": "Superscript notation, as well as the power notation."
},
"Theorem": {
"prefix": ["theorem", "\\theorem"],
"body": [
"\\begin{theorem}[${1:name of the theorem}]",
"\t$0",
"\\end{theorem}"
],
"description": "Insert a theorem, whose style is already defined in the template. The serial number is automatically generated according to the section."
},
"Problem": {
"prefix": ["problem", "\\problem"],
"body": [
"\\begin{problem}[${1:name of the problem}]",
"\t$0",
"\\end{problem}"
],
"description": "Insert a problem, whose style is already defined in the template. The serial number is automatically generated according to the section."
},
"Indent": {
"prefix": ["tab", "\\tab"],
"body": ["\\indent "],
"description": "The equivalent of \"\\t\", also known as \"Tab\""
},
"Definition": {
"prefix": ["definition", "\\definition"],
"body": [
"\\begin{definition}[${1:name of the definition}]",
"\t$0",
"\\end{definition}"
],
"description": "Insert a definition, whose style is already defined in the template. The serial number is automatically generated according to the section."
},
"Proof": {
"prefix": ["proof", "\\proof"],
"body": [
"\\begin{proof}[Proof ${1:Other Information}]",
"\t$0",
"\\end{proof}"
],
"description": "Insert a proof, whose style is already defined in the template. The serial number is automatically generated according to the section."
},
"Large Integral": {
"prefix": ["integrallarge", "\\integrallarge"],
"body": [
"\\displaystyle\\int_{$1}^{$2}$3"
],
"description": "Insert large integral notation."
},
"Inline Integral": {
"prefix": ["integralinline", "\\integralinline"],
"body": [
"\\int_{$1}^{$2}$3"
],
"description": "Insert inline integral notation, (only in the cases when the environment is inline math environment)."
},
"Inline Fraction": {
"prefix": ["fractioninline", "\\fractioninline"],
"body": ["\\frac{$1}{$2}$0"],
"description": ["Insert inline fraction notation, (only in the cases when the environment is inline math environment)."]
},
"Large Fraction": {
"prefix": ["fractionlarge", "\\fractionlarge"],
"body": ["\\displaystyle\\frac{$1}{$2}$0"],
"description": ["Insert large fraction notation"]
},
"Create 2D Plot environment": {
"prefix": ["plotenvironment2d", "\\plotenvironment2d"],
"body": [
"\\begin{tikzpicture}",
"\\begin{axis}[",
"legend pos=outer north east,",
"title=${1:Example},",
"axis lines =${2| box, left, middle, center, right, none|},",
"xlabel = \\$x\\$,",
"ylabel = \\$y\\$,",
"variable = t,",
"trig format plots = rad,",
"]",
"$3",
"\\end{axis}",
"\\end{tikzpicture}$0"
],
"description": "Create a 2DPlot Environment of pgfplots. The style declarations are already included in the snippet."
},
"Plot 2D Graph": {
"prefix": ["plotgraph2d", "\\plotgraph2d"],
"body": [
"\\addplot [",
"\tdomain=${1:-10}:${2:10}," ,
"\tsamples=70,",
"\tcolor=${3:blue},",
"\t]",
"\t{${4:x^2 + 2*x + 1}};",
"\\addlegendentry{$${5:x^2 + 2x + 1}$}",
"$0"
],
"description": "Plot a 2D Graph in the 2D graph environment, noted that this can also be used in the 3D environment."
},
"Plot Circle 2D": {
"prefix": ["plotcircle2d", "\\plotcircle2d"],
"body": [
"\\addplot [",
"\tdomain=0:2*3.14159265," ,
"\tsamples=70,",
"\tcolor=${4:blue},",
"\t]",
"\t({${1:r}*cos(t)+${2:a}},{${1:r}*sin(t)+${3:b}});",
"\\addlegendentry{$(x-${2:a})^2+(y-${3:b})^2=${1:r}^2$}$0"
],
"description": "Plot a 2D Circle in the 2D graph environment, noted that this can also be used in the 3D environment."
},
"Plot Line 2D": {
"prefix": ["plotline2d", "\\plotline2d"],
"body": [
"\\addplot [",
"\tdomain=${4:x1}:${5:x2}," ,
"\tsamples=70,",
"\tcolor=${3:blue},",
"\t]",
"\t{${1:a}*x+${2:b}};",
"\\addlegendentry{$ y=${1:a}x+${2:b}$}$0"
],
"description": "Plot a 2D Line in the 2D graph environment, noted that this can also be used in the 3D environment."
},
"Plot Ellipse 2D": {
"prefix": ["plotellipse2d", "\\plotellipse2d"],
"body": [
"\\addplot [",
"\tdomain=0:2*3.14159265," ,
"\tsamples=70,",
"\tcolor=${5:blue},",
"\t]",
"\t({${1:a}*cos(t)+${3:x}},{${2:b}*sin(t)+${4:y}});",
"\\addlegendentry{$\\frac{(x-${3:x})^2}{${1:a}^2}+\\frac{(y-${4:y})^2}{${2:b}^2}=1$}$0"
],
"description": "Plot a 2D Ellipse in the 2D graph environment, noted that this can also be used in the 3D environment."
},
"Plot Quadratic Function 2D by Point": {
"prefix": ["plotquadraticfunction2dbypoint", "\\plotquadraticfunction2dbypoint"],
"body": [
"\\addplot [",
"\tdomain=${4:x1}:${5:x2}," ,
"\tsamples=70,",
"\tcolor=${6:blue},",
"\t]",
"\t{${1:a}*(x-${2:m})*(x-${2:m})+${3:b}};",
"\\addlegendentry{$ y=${1:a}(x-${2:m})^2+${3:b}$}$0"
],
"description": "Plot a 2D graph of a quadratic function in the 2D graph environment by the given extrema, noted that this can also be used in the 3D environment."
},
"Plot Smooth Curve By Point Set": {
"prefix": ["plotsmoothcurvebypointset", "\\plotsmoothcurvebypointset"],
"body": [
"\\addplot+[smooth]",
"coordinates",
"{",
"${1:seperate the coordinates with spaces}",
"};$0"
],
"description": "Plot a Smooth Curve by point set (2D)."
},
"Create 3D Plot Environment": {
"prefix": ["plotenvironment3d", "\\plotenvironment3d"],
"body": [
"\\begin{tikzpicture}",
"\\begin{axis}[",
"legend pos=outer north east,",
"title=${1:Example},",
"axis lines =${2| box, left, middle, center, right, none|},",
"colormap/${3|hot,hot2,jet,blackwhite,bluered,cool,greenyellow,redyellow,violet|},",
"xlabel = \\$x\\$,",
"ylabel = \\$y\\$,",
"zlabel = \\$z\\$,",
"variable = t,",
"trig format plots = rad,",
"]",
"$4",
"\\end{axis}",
"\\end{tikzpicture}$0"
],
"description": "Create a 3DPlot Environment of pgfplots. The style declarations are already included in the snippet."
},
"Plot 3D Graph": {
"prefix": ["plotgraph3d", "\\plotgraph3d"],
"body": [
"\\addplot3[",
"\t${1|surf,mesh|},",
"\tsamples=50,",
"]",
"{${2:x^2+y^2}};",
"\\addlegendentry{\\$${3:x}\\$}$0"
],
"description": "Plot a 3D Graph in the 3D graph environment created."
},
"Create Align* Environment in Text": {
"prefix": ["aligntext", "\\aligntext"],
"body": [
"\\begin{align*}",
"\t$1",
"\\end{align*}$0"
],
"description": "Create an align environment when the context is in the text environment."
},
"Insert Problem Solving Index": {
"prefix": ["problemindex", "\\problemindex"],
"body": ["\\noindent\\textbf{$1} $0"],
"description": "Insert problem solving index format."
},
"Insert Solution Notation": {
"prefix": ["solution", "\\solution"],
"body": ["\\textit{ Sol. }"],
"description": "Insert italic 'Sol.'"
}
}