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