nvim: move latex presets to snippets

This commit is contained in:
Marco Thomas
2022-10-03 19:28:10 +02:00
parent 8dfffe0875
commit 081d95c148
4 changed files with 187 additions and 127 deletions

View File

@@ -2,39 +2,156 @@
"notes": {
"prefix": "notes",
"body": [
"\\input{/home/marc/.dots/presets/notes.tex}",
"%%% compile with `latexmk -xelatex -interaction=nonstop -synctex=1 -shell-escape DOC.tex`",
"",
"\\title{$1 \\\\\\[0.2em] \\large $2}",
"%%% general article setup",
"\\documentclass{article}[a4paper]",
"",
"%%% general includes",
"\\usepackage{a4wide}",
"\\usepackage{mathtools}",
"\\usepackage{amsthm}",
"\\usepackage{amssymb}",
"\\usepackage{amsmath}",
"\\usepackage{amsfonts}",
"\\usepackage{hyphenat}",
"\\usepackage{tikz}",
"\\usepackage{graphicx}",
"\\usepackage{xcolor}",
"\\usepackage{color}",
"",
"%%% DEUTSCH!",
"\\usepackage[ngerman]{babel}",
"",
"%%% lorem ipsum text",
"\\usepackage{blindtext}",
"",
"%%% figures in text flow",
"\\usepackage{wrapfig}",
"",
"%%% links in toc etc",
"\\usepackage{hyperref}",
"",
"%%% source code",
"\\usepackage{listings}",
"\\usepackage{minted}",
"\\definecolor{bg}{rgb}{0.95, 0.95, 1.0}",
"",
"%%% define own enumeration styles",
"% use custom labels with `\\begin{enumerate}[label=$\\bullet$]`",
"% \\arabic*) or \\roman*) also work",
"\\usepackage{enumerate}",
"\\usepackage{enumitem}",
"% don't show gap between list entries",
"\\setlist{nosep}",
"\\setlist[enumerate, 1]{label=$\\bullet$}",
"\\setlist[enumerate, 2]{label=$\\bullet$}",
"\\setlist[enumerate, 3]{label=$\\bullet$}",
"",
"%%% cleaner newline indentation",
"\\usepackage[parfill]{parskip}",
"",
"%%% break page on new section",
"\\usepackage{titlesec}",
"\\newcommand{\\sectionbreak}{\\clearpage}",
"",
"%%% remove page numbers (fancyhdr provides its own)",
"\\usepackage{nopageno}",
"",
"%%% fancy headers and footers",
"\\usepackage{fancyhdr}",
"\\pagestyle{headings}",
"",
"%%% theorem-style environments",
"\\usepackage{proof}",
"\\theoremstyle{definition}",
"\\newtheorem{definition}{Definition}[section]",
"\\newtheorem{example}{Beispiel}[section]",
"\\newtheorem{algo}{Algorithmus}[section]",
"\\newtheorem{theorem}{Satz}[section]",
"\\newtheorem*{remark}{Bemerkung}",
"",
"%%% bibtex - cite with \\autocite{}, will show in footnote",
"\\usepackage{csquotes}",
"\\usepackage[style=verbose-trad2]{biblatex}",
"",
"%%% set metadata",
"\\title{ \\\\\\[0.2em] \\large }",
"\\author{Marco Thomas}",
"\\date{\\today}",
"",
"% \\bibliography{bibliography}",
"",
"% don't forget to relaunch nvim :>",
"",
"\\begin{document}",
"",
"% create title page with toc",
"\\maketitle",
"\\newpage",
"\\tableofcontents",
"\\newpage",
"",
"\\newpage",
"% begin here; don't forget to relaunch nvim :>",
"\\section{}",
"",
"% \\newpage",
"% \\printbibliography",
"",
"\\end{document}"
],
"description": "Preset to create new notes document"
"description": "Preset to create a new notes document"
},
"presentations": {
"prefix": "presentations",
"presentation": {
"prefix": "presentation",
"body": [
"\\input{/home/marc/.dots/presets/presentations.tex}",
"%%% compile with `latexmk -xelatex -interaction=nonstop -synctex=1 -shell-escape DOC.tex",
"",
"\\title{$1}",
"\\subtitle{$2}",
"%%% general beamer setup",
"\\documentclass[presentation, smaller, aspectratio=169]{beamer}",
"\\usetheme{Singapore}",
"\\usecolortheme{rose}",
"",
"%%% page numbers in the bottom right",
"\\addtobeamertemplate{navigation symbols}{}{%",
" \\usebeamerfont{footline}%",
" \\usebeamercolor[fg]{footline}%",
" \\hspace{1em}%",
" \\raisebox{2pt}[0pt][0pt]{\\insertframenumber/\\inserttotalframenumber}",
"}",
"",
"%%% DEUTSCH!",
"\\usepackage[ngerman]{babel}",
"",
"%%% general includes",
"\\usepackage{mathtools}",
"\\usepackage{amsthm}",
"\\usepackage{amssymb}",
"\\usepackage{amsmath}",
"\\usepackage{hyphenat}",
"\\usepackage{tikz}",
"\\usepackage{graphicx}",
"\\usepackage{color}",
"\\usepackage{proof}",
"",
"%%% source code",
"\\usepackage{listings}",
"\\usepackage{minted}",
"",
"%%% define own enumeration styles",
"% use custom labels with `\\begin{enumerate}[label=$\\bullet$]`",
"% \\arabic*) or \\roman*) also work",
"\\usepackage{enumerate}",
"\\usepackage{enumitem}",
"% don't show gap between list entries",
"\\setlist{nosep}",
"\\setlist[enumerate, 1]{label=$\\bullet$}",
"\\setlist[enumerate, 2]{label=$\\bullet$}",
"\\setlist[enumerate, 3]{label=$\\bullet$}",
"",
"%%% set metadata",
"\\title{}",
"\\subtitle{}",
"\\author{Marco Thomas}",
"",
"% don't forget to relaunch nvim :>",
"\\date{\\today}",
"",
"\\begin{document}",
"",
@@ -46,13 +163,67 @@
"\\end{frame}",
"\\newpage",
"",
"\\section{$3}",
"% begin here; don't forget to relaunch nvim :>",
"\\section{}",
"\\begin{frame}",
"\\end{frame}",
"",
"\\end{document}"
],
"description": "Preset to create new presentation"
"description": "Preset to create a new presentation"
},
"letter": {
"prefix": "letter",
"body": [
"%%% compile with TODO",
"",
"%%% general letter setup",
"\\documentclass[",
" fontsize=12pt,",
" parskip=full,",
" paper=A4,",
" fromalign=right,",
" % set to false if unwanted",
" fromphone=true,",
" fromemail=true,",
" version=last",
"]{scrlttr2}",
"",
"%%% DEUTSCH!",
"\\usepackage[ngerman]{babel}",
"",
"%%% general includes",
"\\usepackage{pdfpages}",
"\\usepackage[hidelinks]{hyperref}",
"",
"\\begin{document}",
"",
"\\makeatletter",
"",
"\\renewcommand*{\\raggedsignature}{\\raggedright}",
"",
"%%% set metadata; from",
"\\setkomavar{fromname}{}",
"\\setkomavar{fromaddress}{street \\\\\\ city_plz}",
"\\setkomavar{fromphone}{}",
"\\setkomavar{fromemail}{}",
"\\setkomavar{place}{}",
"\\setkomavar{date}{}",
"\\setkomavar{subject}{}",
"",
"% recipient",
"\\begin{letter}{name \\\\\\ street \\\\\\ city_plz} ",
"",
"\\opening{Sehr geehrter}",
"",
"% type here; don't forget to relaunch nvim :>",
"",
"\\closing{mit freundlichen Grüßen}",
"",
"\\end{letter}",
"\\end{document}"
],
"description": "Wrap figure in text context"
},
"wrapfigure": {
"prefix": "wrapfigure",