From 281f24e002732e087dbefa122eb47fc3cfc69428 Mon Sep 17 00:00:00 2001 From: EvilMuffinHa Date: Sun, 4 Dec 2022 16:01:19 -0500 Subject: [PATCH] tex stuff #2 --- nvim/lua/lsp.lua | 6 +- tex/booknotes.cls | 193 ++++++++++++++++++++ tex/english.cls | 11 +- tex/handout.cls | 200 +++++++++++++++++++++ tex/notes.cls | 196 ++++++++++++++++++++ tex/simplebooknotes.cls | 158 ++++++++++++++++ tex/simplenotes.cls | 20 ++- themectl/templates/zathura-custom.mustache | 2 + 8 files changed, 772 insertions(+), 14 deletions(-) create mode 100644 tex/booknotes.cls create mode 100644 tex/handout.cls create mode 100644 tex/notes.cls create mode 100644 tex/simplebooknotes.cls diff --git a/nvim/lua/lsp.lua b/nvim/lua/lsp.lua index 9a6e613..4114e32 100644 --- a/nvim/lua/lsp.lua +++ b/nvim/lua/lsp.lua @@ -223,7 +223,11 @@ M.format_on_save_hook = function() enabled = true end if enabled ~= 0 and enabled ~= false then - vim.lsp.buf.format({ async = false }) + if vim.bo.filetype ~= "plaintex" and vim.bo.filetype ~= "tex" and vim.bo.filetype ~= "latex" and + vim.bo.filetype ~= "qf" and vim.bo.filetype ~= "bib" and vim.bo.filetype ~= "" and vim.bo.filetype ~= "pdf" + and vim.bo.filetype ~= "conf" then + vim.lsp.buf.format({ async = false }) + end end end diff --git a/tex/booknotes.cls b/tex/booknotes.cls new file mode 100644 index 0000000..ecf5c84 --- /dev/null +++ b/tex/booknotes.cls @@ -0,0 +1,193 @@ + +\ProvidesClass{booknotes} +\LoadClass{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{monokai} +\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\color{ForestGreen!70!black}, bodyfont=\normalfont, + mdframed={ + linecolor=ForestGreen, + backgroundcolor=ForestGreen!5, + } +]{thmdef} + +\declaretheoremstyle[ + headfont=\bfseries\sffamily\color{RawSienna!70!black}, bodyfont=\normalfont, + mdframed={ + linecolor=RawSienna, + backgroundcolor=RawSienna!5, + } +]{thmthm} + +\declaretheoremstyle[ + headfont=\bfseries\sffamily\color{NavyBlue!70!black}, bodyfont=\normalfont, + mdframed={ + linewidth=2pt, + rightline=false, topline=false, bottomline=false, + linecolor=NavyBlue, backgroundcolor=NavyBlue!5, + } +]{thmexample} + +\declaretheoremstyle[ + headfont=\bfseries\sffamily, bodyfont=\normalfont, + mdframed={ + linewidth=2pt, + rightline=false, topline=false, bottomline=false, + linecolor=Black, backgroundcolor=Black!5, + } +]{thmremark} + +\declaretheoremstyle[ + headfont=\bfseries\sffamily\color{RawSienna!70!black}, bodyfont=\normalfont, + mdframed={ + linewidth=2pt, + rightline=false, topline=false, bottomline=false, + linecolor=RawSienna, + }, + qed=\qedsymbol% +]{thmproof} + + +\declaretheoremstyle[ + headfont=\bfseries\sffamily\color{NavyBlue!70!black}, bodyfont=\normalfont, + mdframed={ + linewidth=2pt, + rightline=false, topline=false, bottomline=false, + linecolor=NavyBlue, + }, + qed=\qedsymbol% +]{thmexpl} + + +\declaretheorem[style=thmdef, name=Definition]{definition} +\declaretheorem[style=thmthm, name=Lemma]{lemma} +\declaretheorem[style=thmthm, name=Theorem]{theorem} +\declaretheorem[style=thmthm, name=Proposition]{proposition} +\declaretheorem[style=thmthm, numbered=no, name=Corollary]{corollary} +\declaretheorem[style=thmexample, numbered=no, name=Example]{eg} + + +\declaretheorem[style=thmproof, name=Proof]{thmproof} +\renewenvironment{proof}[1][\proofname]{\begin{thmproof}}{\end{thmproof}} +\declaretheorem[style=thmexpl, numbered=no, name=Proof]{thmexpl} +\newenvironment{expl}[1][]{\vspace{-12pt}\begin{thmexpl}}{\end{thmexpl}} + + +\declaretheorem[style=thmremark, numbered=no, name=Remark]{remark} +\declaretheorem[style=thmremark, 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,L]{\@section} +\fancyhead[R,LO]{\leftmark} + +\newcommand{\fullpagebreak}{\pagebreak} + +\newcommand{\incfig}[1]{% + \def\svgwidth{\columnwidth} + \import{./}{#1.pdf_tex} +} + + +\definecolor{MintedBg}{RGB}{38, 38, 38} + + +\newenvironment{code}[1]{\color{white}\VerbatimEnvironment\begin{minted}[bgcolor=MintedBg]{#1}}{\end{minted}} + +\newcommand{\inlinecode}[2]{\color{white}\mintinline[bgcolor=MintedBg]{#1}|#2|} + +\newcommand{\importcode}[2]{\color{white}\VerbatimEnvironment\inputminted[bgcolor=MintedBg]{#1}{#2}} + +\DeclareMathOperator{\GL}{GL} +\DeclareMathOperator{\Imm}{Im} +\DeclareMathOperator{\Ker}{Ker} +\DeclareMathOperator{\Aut}{Aut} +\DeclareMathOperator{\Hom}{Hom} +\DeclareMathOperator{\Hol}{Hol} + + +\makeatother + diff --git a/tex/english.cls b/tex/english.cls index dbd47a1..8529cbb 100644 --- a/tex/english.cls +++ b/tex/english.cls @@ -2,29 +2,28 @@ \LoadClass[12pt]{article} \RequirePackage[T1]{fontenc} -\RequirePackage[utf8]{inputenc} \RequirePackage{mathptmx} \RequirePackage{setspace} \RequirePackage{geometry} \RequirePackage{indentfirst} \RequirePackage{longtable} -\doublespacing +\doublespacing% \geometry{top=20mm,bottom=20mm} \geometry{left=25mm,right=25mm} \makeatletter \def\@maketitle{% \newpage - \null + \null% \vskip 2em% \begin{flushright} - \@author + \@author% - \@date + \@date% \end{flushright} \begin{center}% - \@title + \@title% \end{center}% \par \vskip 1.5em} diff --git a/tex/handout.cls b/tex/handout.cls new file mode 100644 index 0000000..60fee29 --- /dev/null +++ b/tex/handout.cls @@ -0,0 +1,200 @@ +\ProvidesClass{handout} +\LoadClass{scrartcl} + +\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{monokai} +\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\color{ForestGreen!70!black}, bodyfont=\normalfont, + mdframed={ + linecolor=ForestGreen, + backgroundcolor=ForestGreen!5, + } +]{thmdef} + +\declaretheoremstyle[ + headfont=\bfseries\sffamily\color{RawSienna!70!black}, bodyfont=\normalfont, + mdframed={ + linecolor=RawSienna, + backgroundcolor=RawSienna!5, + } +]{thmthm} + +\declaretheoremstyle[ + headfont=\bfseries\sffamily\color{NavyBlue!70!black}, bodyfont=\normalfont, + mdframed={ + linewidth=2pt, + rightline=false, topline=false, bottomline=false, + linecolor=NavyBlue, backgroundcolor=NavyBlue!5, + } +]{thmexample} + +\declaretheoremstyle[ + headfont=\bfseries\sffamily, bodyfont=\normalfont, + mdframed={ + linewidth=2pt, + rightline=false, topline=false, bottomline=false, + linecolor=Black, backgroundcolor=Black!5, + } +]{thmremark} + +\declaretheoremstyle[ + headfont=\bfseries\sffamily\color{RawSienna!70!black}, bodyfont=\normalfont, + mdframed={ + linewidth=2pt, + rightline=false, topline=false, bottomline=false, + linecolor=RawSienna, + }, + qed=\qedsymbol% +]{thmproof} + + +\declaretheoremstyle[ + headfont=\bfseries\sffamily\color{NavyBlue!70!black}, bodyfont=\normalfont, + mdframed={ + linewidth=2pt, + rightline=false, topline=false, bottomline=false, + linecolor=NavyBlue, + }, + qed=\qedsymbol% +]{thmexpl} + + +\declaretheorem[style=thmdef, name=Definition]{definition} +\declaretheorem[style=thmthm, name=Lemma]{lemma} +\declaretheorem[style=thmthm, name=Theorem]{theorem} +\declaretheorem[style=thmthm, name=Proposition]{proposition} +\declaretheorem[style=thmthm, numbered=no, name=Corollary]{corollary} +\declaretheorem[style=thmexample, numbered=no, name=Example]{eg} + + +\declaretheorem[style=thmproof, name=Proof]{thmproof} +\renewenvironment{proof}[1][\proofname]{\begin{thmproof}}{\end{thmproof}} +\declaretheorem[style=thmexpl, numbered=no, name=Proof]{thmexpl} +\newenvironment{expl}[1][]{\vspace{-12pt}\begin{thmexpl}}{\end{thmexpl}} + + +\declaretheorem[style=thmremark, numbered=no, name=Remark]{remark} +\declaretheorem[style=thmremark, 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} +} + +\newcommand{\chapter}[1]{} +\renewcommand{\part}[1]{} + +\renewcommand{\tableofcontents}{} + +\newcounter{chapter} + +\def\@lecture{} +\newcommand{\lecture}[2]{ + \ifthenelse{\isempty{#2}}{ + \def\@lecture{Lecture #1}% + }{% + \def\@lecture{Lecture #1: #2}% + }% + \subsection*{\@lecture} +} + + + +\newcommand{\fullpagebreak}{} + +\newcommand{\incfig}[1]{% + \def\svgwidth{\columnwidth} + \import{./}{#1.pdf_tex} +} + +\definecolor{MintedBg}{RGB}{38, 38, 38} + + +\newenvironment{code}[1]{\color{white}\VerbatimEnvironment\begin{minted}[bgcolor=MintedBg]{#1}}{\end{minted}} + +\newcommand{\inlinecode}[2]{\color{white}\mintinline[bgcolor=MintedBg]{#1}|#2|} + +\newcommand{\importcode}[2]{\color{white}\VerbatimEnvironment\inputminted[bgcolor=MintedBg]{#1}{#2}} + +\DeclareMathOperator{\GL}{GL} +\DeclareMathOperator{\Imm}{Im} +\DeclareMathOperator{\Ker}{Ker} +\DeclareMathOperator{\Aut}{Aut} +\DeclareMathOperator{\Hom}{Hom} +\DeclareMathOperator{\Hol}{Hol} + +\pagestyle{fancy} +\fancyhead[RO,L]{\@section} +\fancyhead[R,LO]{\@title} + +\makeatother + diff --git a/tex/notes.cls b/tex/notes.cls new file mode 100644 index 0000000..d2aafae --- /dev/null +++ b/tex/notes.cls @@ -0,0 +1,196 @@ +\ProvidesClass{notes} +\LoadClass{article} + +\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{monokai} +\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\color{ForestGreen!70!black}, bodyfont=\normalfont, + mdframed={ + linecolor=ForestGreen, + backgroundcolor=ForestGreen!5, + } +]{thmdef} + +\declaretheoremstyle[ + headfont=\bfseries\sffamily\color{RawSienna!70!black}, bodyfont=\normalfont, + mdframed={ + linecolor=RawSienna, + backgroundcolor=RawSienna!5, + } +]{thmthm} + +\declaretheoremstyle[ + headfont=\bfseries\sffamily\color{NavyBlue!70!black}, bodyfont=\normalfont, + mdframed={ + linewidth=2pt, + rightline=false, topline=false, bottomline=false, + linecolor=NavyBlue, backgroundcolor=NavyBlue!5, + } +]{thmexample} + +\declaretheoremstyle[ + headfont=\bfseries\sffamily, bodyfont=\normalfont, + mdframed={ + linewidth=2pt, + rightline=false, topline=false, bottomline=false, + linecolor=Black, backgroundcolor=Black!5, + } +]{thmremark} + +\declaretheoremstyle[ + headfont=\bfseries\sffamily\color{RawSienna!70!black}, bodyfont=\normalfont, + mdframed={ + linewidth=2pt, + rightline=false, topline=false, bottomline=false, + linecolor=RawSienna, + }, + qed=\qedsymbol% +]{thmproof} + + +\declaretheoremstyle[ + headfont=\bfseries\sffamily\color{NavyBlue!70!black}, bodyfont=\normalfont, + mdframed={ + linewidth=2pt, + rightline=false, topline=false, bottomline=false, + linecolor=NavyBlue, + }, + qed=\qedsymbol% +]{thmexpl} + + +\declaretheorem[style=thmdef, name=Definition]{definition} +\declaretheorem[style=thmthm, name=Lemma]{lemma} +\declaretheorem[style=thmthm, name=Theorem]{theorem} +\declaretheorem[style=thmthm, name=Proposition]{proposition} +\declaretheorem[style=thmthm, numbered=no, name=Corollary]{corollary} +\declaretheorem[style=thmexample, numbered=no, name=Example]{eg} + + +\declaretheorem[style=thmproof, name=Proof]{thmproof} +\renewenvironment{proof}[1][\proofname]{\begin{thmproof}}{\end{thmproof}} +\declaretheorem[style=thmexpl, numbered=no, name=Proof]{thmexpl} +\newenvironment{expl}[1][]{\vspace{-12pt}\begin{thmexpl}}{\end{thmexpl}} + + +\declaretheorem[style=thmremark, numbered=no, name=Remark]{remark} +\declaretheorem[style=thmremark, 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} + \subsection{#1} +} + +\newcommand{\chapter}[1]{ + \section{#1} +} +\renewcommand{\part}[1]{} + +\renewcommand{\tableofcontents}{} + +\newcounter{chapter} + +\def\@lecture{} +\newcommand{\lecture}[2]{ + \ifthenelse{\isempty{#2}}{ + \def\@lecture{Lecture #1}% + }{% + \def\@lecture{Lecture #1: #2}% + }% + \subsection*{\@lecture} +} + +\newcommand{\fullpagebreak}{} +\renewcommand{\maketitle}{} + +\newcommand{\incfig}[1]{% + \def\svgwidth{\columnwidth} + \import{./}{#1.pdf_tex} +} + +\definecolor{MintedBg}{RGB}{38, 38, 38} + + +\newenvironment{code}[1]{\color{white}\VerbatimEnvironment\begin{minted}[bgcolor=MintedBg]{#1}}{\end{minted}} + +\newcommand{\inlinecode}[2]{\color{white}\mintinline[bgcolor=MintedBg]{#1}|#2|} + +\newcommand{\importcode}[2]{\color{white}\VerbatimEnvironment\inputminted[bgcolor=MintedBg]{#1}{#2}} + +\DeclareMathOperator{\GL}{GL} +\DeclareMathOperator{\Imm}{Im} +\DeclareMathOperator{\Ker}{Ker} +\DeclareMathOperator{\Aut}{Aut} +\DeclareMathOperator{\Hom}{Hom} +\DeclareMathOperator{\Hol}{Hol} + +\makeatother + diff --git a/tex/simplebooknotes.cls b/tex/simplebooknotes.cls new file mode 100644 index 0000000..ab2bc94 --- /dev/null +++ b/tex/simplebooknotes.cls @@ -0,0 +1,158 @@ +\ProvidesClass{simplebooknotes} +\LoadClass{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, numbered=no, 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,L]{\@section} +\fancyhead[R,LO]{\leftmark} + +\newcommand{\fullpagebreak}{\pagebreak} + +\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 + diff --git a/tex/simplenotes.cls b/tex/simplenotes.cls index a3190dc..0600516 100644 --- a/tex/simplenotes.cls +++ b/tex/simplenotes.cls @@ -1,6 +1,5 @@ - \ProvidesClass{simplenotes} -\LoadClass[twoside]{report} +\LoadClass{article} \RequirePackage[T1]{fontenc} \RequirePackage{textcomp} @@ -101,7 +100,7 @@ \declaretheorem[style=thmproof, name=Proof]{thmproof} \renewenvironment{proof}[1][\proofname]{\begin{thmproof}}{\end{thmproof}} -\declaretheorem[style=thmline, name=Proof]{expl} +\declaretheorem[style=thmline, numbered=no, name=Proof]{expl} \declaretheorem[style=thmsimple, numbered=no, name=Remark]{remark} \declaretheorem[style=thmsimple, numbered=no, name=Note]{note} @@ -117,8 +116,17 @@ \newcommand{\sect}[1]{ \def\@section{#1} + \subsection{#1} +} + +\newcommand{\chapter}[1]{ \section{#1} } +\renewcommand{\part}[1]{} + +\renewcommand{\tableofcontents}{} + +\newcounter{chapter} \def\@lecture{} \newcommand{\lecture}[2]{ @@ -130,9 +138,8 @@ \subsection*{\@lecture} } -\pagestyle{fancy} -\fancyhead[RO,LE]{\@section} -\fancyhead[RE,LO]{\leftmark} +\newcommand{\fullpagebreak}{} +\renewcommand{\maketitle}{} \newcommand{\incfig}[1]{% \def\svgwidth{\columnwidth} @@ -152,6 +159,5 @@ \DeclareMathOperator{\Hom}{Hom} \DeclareMathOperator{\Hol}{Hol} - \makeatother diff --git a/themectl/templates/zathura-custom.mustache b/themectl/templates/zathura-custom.mustache index d8927f1..09940d2 100644 --- a/themectl/templates/zathura-custom.mustache +++ b/themectl/templates/zathura-custom.mustache @@ -27,3 +27,5 @@ set render-loading-fg "#{{base05-hex}}" set window-title-home-tilde true set statusbar-basename true set selection-clipboard clipboard +map D set "first-page-column 1:1" +map set "first-page-column 1:2"