From a8c525401b095b321af01e647dc90abf95b37103 Mon Sep 17 00:00:00 2001 From: Yigit Sever Date: Mon, 8 Nov 2021 00:16:39 +0300 Subject: nvim: steal some latex snippets --- .config/nvim/my_snippets/latex.snippets | 5 -- .config/nvim/my_snippets/tex.snippets | 113 ++++++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+), 5 deletions(-) delete mode 100644 .config/nvim/my_snippets/latex.snippets create mode 100644 .config/nvim/my_snippets/tex.snippets (limited to '.config/nvim') diff --git a/.config/nvim/my_snippets/latex.snippets b/.config/nvim/my_snippets/latex.snippets deleted file mode 100644 index fd53f4d..0000000 --- a/.config/nvim/my_snippets/latex.snippets +++ /dev/null @@ -1,5 +0,0 @@ -# vim:ft=snippets: - -snippet on "O(n)" b -$\mathcal{O}(n)$ -endsnippet diff --git a/.config/nvim/my_snippets/tex.snippets b/.config/nvim/my_snippets/tex.snippets new file mode 100644 index 0000000..ee6e589 --- /dev/null +++ b/.config/nvim/my_snippets/tex.snippets @@ -0,0 +1,113 @@ +# vim:ft=snippets: + https://castel.dev/post/lecture-notes-1/ + +snippet template "Basic template" b +\documentclass[a4paper]{article} + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{textcomp} +\usepackage{babel} +\usepackage{amsmath, amssymb} + +% figure support +\usepackage{import} +\usepackage{xifthen} +\pdfminorversion=7 +\usepackage{pdfpages} +\usepackage{transparent} +\newcommand{\incfig}[1]{% + \def\svgwidth{\columnwidth} + \import{./figures/}{#1.pdf_tex} +} + +\pdfsuppresswarningpagegroup=1 + +\begin{document} + $0 +\end{document} +endsnippet + +snippet beg "begin{} / end{}" bA +\\begin{$1} + $0 +\\end{$1} +endsnippet + +priority 100 +snippet ... "ldots" iA +\ldots +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 on "O(n)" b +\mathcal{O}(n) +endsnippet + +snippet mk "Math" wA +$${1}$`!p +if t[2] and t[2][0] not in [',', '.', '?', '-', ' ']: + snip.rv = ' ' +else: + snip.rv = '' +`$2 +endsnippet + +snippet dm "Math" wA +\[ +${1:${VISUAL}} +.\] $0 +endsnippet + +snippet '([A-Za-z])(\d)' "auto subscript" wrA +`!p snip.rv = match.group(1)`_`!p snip.rv = match.group(2)` +endsnippet + +snippet '([A-Za-z])_(\d\d)' "auto subscript2" wrA +`!p snip.rv = match.group(1)`_{`!p snip.rv = match.group(2)`} +endsnippet + +snippet // "Fraction" iA +\\frac{$1}{$2}$0 +endsnippet + +snippet '((\d+)|(\d*)(\\)?([A-Za-z]+)((\^|_)(\{\d+\}|\d))*)/' "Fraction" wrA +\\frac{`!p snip.rv = match.group(1)`}{$1}$0 +endsnippet -- cgit v1.2.3-70-g09d2