simple notes

This commit is contained in:
EvilMuffinHa 2022-12-04 01:27:12 -05:00
parent d2910d5884
commit 2b1536fb4b
5 changed files with 221 additions and 19 deletions

View File

@ -1 +1,2 @@
$pdf_previewer = "zathura %O %S"; $pdf_previewer = "zathura %O %S";
$pdflatex = "xelatex -shell-escape %O %S";

View File

@ -173,7 +173,7 @@ return require('packer').startup({ function(use)
'lervag/vimtex', 'lervag/vimtex',
config = function() config = function()
vim.g.vimtex_view_general_viewer = 'zathura' vim.g.vimtex_view_general_viewer = 'zathura'
vim.g.vimtex_compiler_method = "xelatex" vim.g.vimtex_compiler_method = "latexmk"
-- vim.g.vimtex_view_general_options = = '-x nvim -n -c "Vimtex' -- vim.g.vimtex_view_general_options = = '-x nvim -n -c "Vimtex'
-- 'file:@pdf\\#src:@line@tex' -- 'file:@pdf\\#src:@line@tex'
-- vim.g.vimtex_quickfix_enabled = 0 -- vim.g.vimtex_quickfix_enabled = 0

View File

@ -28,6 +28,7 @@ snippet template "Basic template" b
$3 $3
\begin{document} \begin{document}
\maketitle
$0 $0
\end{document} \end{document}
endsnippet endsnippet
@ -59,8 +60,8 @@ endsnippet
snippet table "Table" b snippet table "Table" b
\begin{table}[${1:htpb}] \begin{table}[${1:htpb}]
\centering \centering
\caption{${2:caption}} \caption{$2}
\label{tab:${3:label}} \label{tab:$3}
\begin{tabular}{${5:c}} \begin{tabular}{${5:c}}
$6${5/((?<=.)c|l|r)|./(?1: & )/g} $6${5/((?<=.)c|l|r)|./(?1: & )/g}
\end{tabular} \end{tabular}
@ -76,6 +77,30 @@ snippet ~~ "Sim" iA
\sim \sim
endsnippet endsnippet
snippet section "Section" bA
\sect{$1}$0
endsnippet
snippet chapter "Chapter" bA
\chapter{$1}$0
endsnippet
snippet part "Part" bA
\part{$1}$0
endsnippet
snippet theorem "Theorem" bA
\begin{theorem}[$1]
$2
\end{theorem} $0
endsnippet
snippet definition "Definition" bA
\begin{definition}[$1]
$2
\end{definition} $0
endsnippet
# Math # Math
snippet sm "Math" wA snippet sm "Math" wA
@ -156,11 +181,6 @@ snippet nabl "Nabla" iA
\nabla \nabla
endsnippet endsnippet
context "math()"
snippet del "Nabla" iA
\nabla
endsnippet
context "math()" context "math()"
snippet \\\ "Set minus" iA snippet \\\ "Set minus" iA
\setminus \setminus
@ -210,7 +230,7 @@ endsnippet
priority 10 priority 10
context "math()" context "math()"
snippet in "In" iA snippet inn "In" iA
\in \in
endsnippet endsnippet
@ -326,13 +346,13 @@ endsnippet
priority 10 priority 10
context "math()" context "math()"
snippet "hat" "Hat" riA snippet "hat" "Hat" ri
\hat{$1}$0 \hat{$1}$0
endsnippet endsnippet
priority 100 priority 100
context "math()" context "math()"
snippet "([a-zA-Z])hat" "Hat" riA snippet "([a-zA-Z])hat" "Hat" ri
\hat{`!p snip.rv = match.group(1)`} \hat{`!p snip.rv = match.group(1)`}
endsnippet endsnippet
@ -354,7 +374,13 @@ snippet '(?<!\\)(sin|cos|arccot|cot|csc|ln|log|exp|star|perp|arcsin|arccos|arcta
\\`!p snip.rv = match.group(1)` \\`!p snip.rv = match.group(1)`
endsnippet endsnippet
priority 200 priority 1000
context "math()"
snippet epsi "Epsilon" wA
\epsilon
endsnippet
priority 500
context "math()" context "math()"
snippet '(?<!\\)(alpha|beta|gamma|Delta|delta|epsilon|zeta|eta|Theta|theta|iota|kappa|Lambda|lambda|mu|nu|Xi|xi|Pi|pi|varpi|Sigma|sigma|tau|Phi|phi|varphi|chi|Psi|psi|Omega|omega)' "Greek" rwA snippet '(?<!\\)(alpha|beta|gamma|Delta|delta|epsilon|zeta|eta|Theta|theta|iota|kappa|Lambda|lambda|mu|nu|Xi|xi|Pi|pi|varpi|Sigma|sigma|tau|Phi|phi|varphi|chi|Psi|psi|Omega|omega)' "Greek" rwA
\\`!p snip.rv = match.group(1)` \\`!p snip.rv = match.group(1)`
@ -586,7 +612,7 @@ endsnippet
context "math()" context "math()"
snippet sum "Bounded Sum" w snippet sum "Bounded Sum" w
\sum_{${1:n=${2:1}}}^{${3:\infty}} $3 \sum_{${1:n=${2:1}}}^{${3:\infty}} $4
endsnippet endsnippet
context "math()" context "math()"
@ -704,7 +730,7 @@ endsnippet
# Code # Code
snippet sc "Code" wA snippet bsc "Blank Inline Code" wA
\texttt{${1}}`!p \texttt{${1}}`!p
if t[2] and t[2][0] not in [',', '.', '?', '-', ' ']: if t[2] and t[2][0] not in [',', '.', '?', '-', ' ']:
snip.rv = ' ' snip.rv = ' '
@ -713,13 +739,30 @@ else:
`$2 `$2
endsnippet endsnippet
snippet dc "Display Code" wA snippet sc "Inline Code" wA
\begin{minted}[$1] \inlinecode{${1}}{${2}}`!p
$2 if t[2] and t[2][0] not in [',', '.', '?', '-', ' ']:
\end{minted} $0 snip.rv = ' '
else:
snip.rv = ''
`$2
endsnippet
snippet dc "Block Code" wA
\begin{listing}[${1:H}]
\caption{$2}
\label{lst:$3}
\begin{code}{$4}
$5
\end{code} $0
\end{listing}
endsnippet endsnippet
snippet impc "Import Code" wA snippet impc "Import Code" wA
\inputminted{$1}{$2}$0 \begin{listing}[${1:H}]
\caption{$2}
\label{lst:$3}
\importcode{$1}{$2}$0
\end{listing}
endsnippet endsnippet

View File

@ -42,5 +42,6 @@
\newcommand{\Z}{\ensuremath{\mathbb{Z}}} \newcommand{\Z}{\ensuremath{\mathbb{Z}}}
\newcommand{\R}{\ensuremath{\mathbb{R}}} \newcommand{\R}{\ensuremath{\mathbb{R}}}
\newcommand{\Q}{\ensuremath{\mathbb{Q}}} \newcommand{\Q}{\ensuremath{\mathbb{Q}}}
\newcommand\C{\ensuremath{\mathbb{C}}}
\geometry{top=20mm,bottom=20mm} \geometry{top=20mm,bottom=20mm}

157
tex/simplenotes.cls Normal file
View File

@ -0,0 +1,157 @@
\ProvidesClass{simplenotes}
\LoadClass[twoside]{report}
\RequirePackage[T1]{fontenc}
\RequirePackage{textcomp}
\RequirePackage{stmaryrd}
\SetSymbolFont{stmry}{bold}{U}{stmry}{m}{n}
\RequirePackage{url}
\RequirePackage{float}
\RequirePackage{booktabs}
\RequirePackage{emptypage}
\RequirePackage{subcaption}
\RequirePackage{multicol}
\RequirePackage{cancel}
\RequirePackage{mathrsfs}
\RequirePackage{minted}
\usemintedstyle{bw}
\RequirePackage{listings}
\RequirePackage{systeme}
\RequirePackage{amsfonts, amsmath, mathtools, amssymb, amsthm}
\RequirePackage{enumitem}
\RequirePackage{bm}
\RequirePackage{listings}
\RequirePackage{geometry}
\RequirePackage{graphicx}
\RequirePackage[usenames,dvipsnames]{xcolor}
\RequirePackage{bm}
\RequirePackage{siunitx}
\RequirePackage{physics}
\let\qty\SI%
\RequirePackage{etoolbox}
\RequirePackage{xifthen}
\RequirePackage{import}
\RequirePackage{pdfpages}
\RequirePackage{fancyhdr}
\RequirePackage{tikz}
\RequirePackage{tikz-cd}
\RequirePackage{pgfplots}
\pgfplotsset{
compat=newest,
}
\usepgfplotslibrary{fillbetween}
\usetikzlibrary{patterns, intersections, angles, quotes, calc, positioning}
\usetikzlibrary{arrows.meta}
\RequirePackage{thmtools}
\RequirePackage[framemethod=TikZ]{mdframed}
\mdfsetup{skipabove=1em, skipbelow=0em, innertopmargin=5pt, innerbottommargin=6pt}
\newcommand\N{\ensuremath{\mathbb{N}}}
\newcommand\R{\ensuremath{\mathbb{R}}}
\newcommand\Z{\ensuremath{\mathbb{Z}}}
\newcommand\Q{\ensuremath{\mathbb{Q}}}
\newcommand\C{\ensuremath{\mathbb{C}}}
\let\sidesum\sum%
\let\sidelim\lim%
\renewcommand\sum{\sidesum\limits}
\renewcommand\lim{\sidelim\limits}
\theoremstyle{definition}
\makeatletter
\declaretheoremstyle[
headfont=\bfseries\sffamily, bodyfont=\normalfont,
mdframed={nobreak}
]{thmboxed}
\declaretheoremstyle[
headfont=\bfseries\sffamily, bodyfont=\normalfont,
]{thmsimple}
\declaretheoremstyle[
headfont=\bfseries\sffamily, bodyfont=\normalfont,
numbered=no,
mdframed={
rightline=false, topline=false, bottomline=false,
},
qed=\qedsymbol,
]{thmproof}
\declaretheoremstyle[
headfont=\bfseries\sffamily, bodyfont=\normalfont,
numbered=no,
mdframed={
rightline=false, topline=false, bottomline=false,
}
]{thmline}
\declaretheorem[style=thmboxed, name=Definition]{definition}
\declaretheorem[style=thmboxed, name=Lemma]{lemma}
\declaretheorem[style=thmboxed, name=Theorem]{theorem}
\declaretheorem[style=thmboxed, name=Proposition]{proposition}
\declaretheorem[style=thmboxed, numbered=no, name=Corollary]{corollary}
\declaretheorem[style=thmsimple, numbered=no, name=Example]{eg}
\AtEndEnvironment{eg}{\null\hfill$\diamond$}
\declaretheorem[style=thmproof, name=Proof]{thmproof}
\renewenvironment{proof}[1][\proofname]{\begin{thmproof}}{\end{thmproof}}
\declaretheorem[style=thmline, name=Proof]{expl}
\declaretheorem[style=thmsimple, numbered=no, name=Remark]{remark}
\declaretheorem[style=thmsimple, numbered=no, name=Note]{note}
\newcommand{\exercise}[1]{%
\def\@exercise{#1}%
\subsection*{Exercise #1}
}
\newcommand{\subexercise}[1]{%
\subsubsection*{Exercise \@exercise.#1}
}
\newcommand{\sect}[1]{
\def\@section{#1}
\section{#1}
}
\def\@lecture{}
\newcommand{\lecture}[2]{
\ifthenelse{\isempty{#2}}{
\def\@lecture{Lecture #1}%
}{%
\def\@lecture{Lecture #1: #2}%
}%
\subsection*{\@lecture}
}
\pagestyle{fancy}
\fancyhead[RO,LE]{\@section}
\fancyhead[RE,LO]{\leftmark}
\newcommand{\incfig}[1]{%
\def\svgwidth{\columnwidth}
\import{./}{#1.pdf_tex}
}
\newenvironment{code}[1]{\VerbatimEnvironment\begin{minted}[frame=lines,framesep=7pt, linenos]{#1}}{\end{minted}}
\newcommand{\inlinecode}[2]{\mintinline{#1}|#2|}
\newcommand{\importcode}[2]{\VerbatimEnvironment\inputminted[frame=lines, framesep=7pt, linenos]{#1}{#2}}
\DeclareMathOperator{\GL}{GL}
\DeclareMathOperator{\Imm}{Im}
\DeclareMathOperator{\Ker}{Ker}
\DeclareMathOperator{\Aut}{Aut}
\DeclareMathOperator{\Hom}{Hom}
\DeclareMathOperator{\Hol}{Hol}
\makeatother