nvim: move latex presets to snippets
This commit is contained in:
@@ -25,7 +25,7 @@ and start it appropriately.
|
||||
|
||||
### other (used in scripts)
|
||||
+ `fzf` (used in many places)
|
||||
+ `ripgrep`
|
||||
+ `ripgrep` (`nvim` needs this)
|
||||
+ `ripgrep-all` (used in grep scripts)
|
||||
+ `fd` (rust find; used in scripts)
|
||||
+ all `fcitx5` stuff (data, gtk, qt, mozc)
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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