diff --git a/README.md b/README.md index cca6240..1aa9e0b 100644 --- a/README.md +++ b/README.md @@ -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) diff --git a/files/nvim/.config/nvim/snippets/snippets/latex.json b/files/nvim/.config/nvim/snippets/snippets/latex.json index 86dbedf..2e9d049 100644 --- a/files/nvim/.config/nvim/snippets/snippets/latex.json +++ b/files/nvim/.config/nvim/snippets/snippets/latex.json @@ -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", diff --git a/presets/notes.tex b/presets/notes.tex deleted file mode 100644 index 68787aa..0000000 --- a/presets/notes.tex +++ /dev/null @@ -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} diff --git a/presets/presentations.tex b/presets/presentations.tex deleted file mode 100644 index d87f095..0000000 --- a/presets/presentations.tex +++ /dev/null @@ -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} -}