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

@@ -25,7 +25,7 @@ and start it appropriately.
### other (used in scripts) ### other (used in scripts)
+ `fzf` (used in many places) + `fzf` (used in many places)
+ `ripgrep` + `ripgrep` (`nvim` needs this)
+ `ripgrep-all` (used in grep scripts) + `ripgrep-all` (used in grep scripts)
+ `fd` (rust find; used in scripts) + `fd` (rust find; used in scripts)
+ all `fcitx5` stuff (data, gtk, qt, mozc) + all `fcitx5` stuff (data, gtk, qt, mozc)

View File

@@ -2,39 +2,156 @@
"notes": { "notes": {
"prefix": "notes", "prefix": "notes",
"body": [ "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}", "\\author{Marco Thomas}",
"\\date{\\today}",
"", "",
"% \\bibliography{bibliography}", "% \\bibliography{bibliography}",
"", "",
"% don't forget to relaunch nvim :>",
"",
"\\begin{document}", "\\begin{document}",
"", "",
"% create title page with toc",
"\\maketitle", "\\maketitle",
"\\newpage", "\\newpage",
"\\tableofcontents", "\\tableofcontents",
"\\newpage", "\\newpage",
"", "",
"\\newpage", "% begin here; don't forget to relaunch nvim :>",
"\\section{}",
"",
"% \\newpage",
"% \\printbibliography", "% \\printbibliography",
"", "",
"\\end{document}" "\\end{document}"
], ],
"description": "Preset to create new notes document" "description": "Preset to create a new notes document"
}, },
"presentations": { "presentation": {
"prefix": "presentations", "prefix": "presentation",
"body": [ "body": [
"\\input{/home/marc/.dots/presets/presentations.tex}", "%%% compile with `latexmk -xelatex -interaction=nonstop -synctex=1 -shell-escape DOC.tex",
"", "",
"\\title{$1}", "%%% general beamer setup",
"\\subtitle{$2}", "\\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}", "\\author{Marco Thomas}",
"", "\\date{\\today}",
"% don't forget to relaunch nvim :>",
"", "",
"\\begin{document}", "\\begin{document}",
"", "",
@@ -46,13 +163,67 @@
"\\end{frame}", "\\end{frame}",
"\\newpage", "\\newpage",
"", "",
"\\section{$3}", "% begin here; don't forget to relaunch nvim :>",
"\\section{}",
"\\begin{frame}", "\\begin{frame}",
"\\end{frame}", "\\end{frame}",
"", "",
"\\end{document}" "\\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": { "wrapfigure": {
"prefix": "wrapfigure", "prefix": "wrapfigure",

View File

@@ -1,69 +0,0 @@
\documentclass{article}[a4paper]
\date{\today}
\usepackage[ngerman]{babel}
% only need this with pdflatex, don't use with xelatex
%\usepackage[T1]{fontenc}
\usepackage{a4wide}
\usepackage{mathtools}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{hyphenat}
\usepackage{tikz}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{color}
%%% 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*)
\usepackage{enumerate}
\usepackage{enumitem}
\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}

View File

@@ -1,42 +0,0 @@
\documentclass[presentation, smaller, aspectratio=169]{beamer}
\usetheme{Singapore}
\usecolortheme{rose}
\date{\today}
\usepackage[ngerman]{babel}
% only use with pdflatex, don't use with xelatex
%\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc}
\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*)
\usepackage{enumerate}
\usepackage{enumitem}
\setlist{nosep}
\setlist[enumerate, 1]{label=$\bullet$}
\setlist[enumerate, 2]{label=$\bullet$}
\setlist[enumerate, 3]{label=$\bullet$}
% page numbers in the bottom right
\addtobeamertemplate{navigation symbols}{}{%
\usebeamerfont{footline}%
\usebeamercolor[fg]{footline}%
\hspace{1em}%
\raisebox{2pt}[0pt][0pt]{\insertframenumber/\inserttotalframenumber}
}