nvim: move latex presets to snippets
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user