Compare commits
113 Commits
47ed047c7e
...
v1
| Author | SHA1 | Date | |
|---|---|---|---|
| 6f2c05b6eb | |||
| 4577950acc | |||
|
|
fd7ce878e5 | ||
| 457d7ce024 | |||
|
|
8c8cc53a8c | ||
| 73b6098463 | |||
|
|
635d32d260 | ||
| bda3b92795 | |||
| f2c337eaa9 | |||
| 141cf5d091 | |||
|
|
e16e4b3e7b | ||
| 566649ecc3 | |||
| 7f8c112556 | |||
|
|
aaa6a709fc | ||
| 66aee3d780 | |||
| da4eeebc6d | |||
| ab3abb113c | |||
|
|
951458a867 | ||
| 4f03b8eebc | |||
| 3a67a42535 | |||
| bcd7ed17d0 | |||
| 2c0db60c7d | |||
|
|
90ce264992 | ||
| 579cbd96ca | |||
|
|
88e2dc1a70 | ||
| b9d9f6772c | |||
|
|
b0e161e133 | ||
| 676bbd9306 | |||
|
|
5f691d9372 | ||
| fd66333f7a | |||
|
|
db2fbc4c70 | ||
| dcb077e116 | |||
|
|
be655d2387 | ||
| cb173908b4 | |||
|
|
6803d1f62d | ||
| 4eff956d53 | |||
| f622e2be55 | |||
|
|
9a19639d10 | ||
| bfc62a37eb | |||
| 01e20cef5d | |||
|
|
eda396d617 | ||
| 4522e88c92 | |||
|
|
04b388c382 | ||
| 3d6d6234de | |||
|
|
4344f8f09d | ||
| b1d81bdd06 | |||
|
|
1e766b8133 | ||
| c5fccabba9 | |||
|
|
e2a725bc51 | ||
| cc3144b170 | |||
| b908ae3b29 | |||
| 0ea3d9245c | |||
|
|
27c96d26a0 | ||
| c6aa4c8d80 | |||
| f1b64e8ddb | |||
| a5cb9bb54d | |||
| 432fcb4153 | |||
| 159b37a3d3 | |||
| baf964792a | |||
| 01047ba385 | |||
| c321acd063 | |||
|
|
1462cc0198 | ||
| 6dbcd64ed4 | |||
| 8346a558c7 | |||
| 91cfc52ec8 | |||
| dba7f93d0d | |||
| 098ffcc618 | |||
| 4102cafa6e | |||
| bdb72b2e2a | |||
| 5169d20bed | |||
| 86f080a705 | |||
| 23037f11f6 | |||
| 8b4d775d1a | |||
| 3406ad8951 | |||
| 495f3a8503 | |||
| 7101d5f017 | |||
| d3ebc929a0 | |||
| 284d957a92 | |||
| dc62654e42 | |||
| 6b052b8152 | |||
| 100f16afda | |||
| 491cdd9441 | |||
| ca9fd7a66f | |||
| 7bf361ccd4 | |||
| c0134e47c2 | |||
| e2974cea74 | |||
| 6394ce2591 | |||
| 4db6733865 | |||
| 7a73c73687 | |||
| 24b4fe0959 | |||
| 43819d942c | |||
| 7ee9152f41 | |||
| 1518007fe2 | |||
| 3864d838d6 | |||
| 98b3e7ee66 | |||
| dca911c00b | |||
| bb42a2e803 | |||
| 8a238d1a8c | |||
| e64a76745a | |||
| 978039b0d0 | |||
| cc78cee14f | |||
| 962989468b | |||
| b05be21b92 | |||
| 2be8109e90 | |||
| a0893a9887 | |||
| 73b33777e3 | |||
| 54f58f0b3a | |||
| 5a696f57c4 | |||
| cf5879b9a4 | |||
| d600d6d8f3 | |||
| 6e6bdba382 | |||
| 66725558bb | |||
| 491adc1744 |
35
.gitea/workflows/update-docs.yml
Normal file
35
.gitea/workflows/update-docs.yml
Normal file
@@ -0,0 +1,35 @@
|
||||
name: Update docs
|
||||
on:
|
||||
push:
|
||||
paths:
|
||||
- 'docs/**'
|
||||
jobs:
|
||||
build_docs:
|
||||
runs_on: ubuntu-latest
|
||||
steps:
|
||||
- name: Set up Git repository
|
||||
uses: actions/checkout@v6
|
||||
- name: Sign into gitea registry
|
||||
uses: https://github.com/docker/login-action@v3
|
||||
with:
|
||||
username: ${{ vars.REGISTRY_USER_USERNAME }}
|
||||
password: ${{ secrets.REGISTRY_USER_PASSWORD }}
|
||||
registry: ${{ vars.REGISTRY_BASE_URL }}
|
||||
- name: Run format of docs
|
||||
uses: actions/latex-format@main
|
||||
with:
|
||||
workdir: docs
|
||||
- name: Run build
|
||||
uses: actions/latex-full@main
|
||||
with:
|
||||
workdir: docs
|
||||
include_helpers: true
|
||||
- name: Upload compiled docs
|
||||
uses: actions/git-auto-commit-action@v7
|
||||
with:
|
||||
commit_message: "[skip ci] Build docs on push"
|
||||
file_pattern: '*.pdf'
|
||||
commit_user_name: LaTeX compiler [bot]
|
||||
commit_user_email: actions@janishutz.com
|
||||
commit_author: LaTeX compiler [bot] <actions@janishutz.com>
|
||||
push_options: "--force"
|
||||
36
.gitea/workflows/update-helpers.yml
Normal file
36
.gitea/workflows/update-helpers.yml
Normal file
@@ -0,0 +1,36 @@
|
||||
name: Update helpers
|
||||
on:
|
||||
push:
|
||||
paths:
|
||||
- 'main/**'
|
||||
- 'extra/**'
|
||||
jobs:
|
||||
build_helpers:
|
||||
runs_on: ubuntu-latest
|
||||
steps:
|
||||
- name: Set up Git repository
|
||||
uses: actions/checkout@v6
|
||||
- name: Sign into gitea registry
|
||||
uses: https://github.com/docker/login-action@v3
|
||||
with:
|
||||
username: ${{ vars.REGISTRY_USER_USERNAME }}
|
||||
password: ${{ secrets.REGISTRY_USER_PASSWORD }}
|
||||
registry: ${{ vars.REGISTRY_BASE_URL }}
|
||||
- name: Run format of main
|
||||
uses: actions/latex-format@main
|
||||
with:
|
||||
workdir: main
|
||||
- name: Run format of extra
|
||||
uses: actions/latex-format@main
|
||||
with:
|
||||
workdir: extra
|
||||
- name: Run build
|
||||
run: ./build.sh
|
||||
- name: Upload compiled helpers
|
||||
uses: actions/git-auto-commit-action@v7
|
||||
with:
|
||||
commit_message: "[skip ci] Build helpers on push"
|
||||
commit_user_name: Helpers compiler [bot]
|
||||
commit_user_email: actions@janishutz.com
|
||||
commit_author: Helpers compiler [bot] <actions@janishutz.com>
|
||||
push_options: "--force"
|
||||
82
.latexindent.yaml
Normal file
82
.latexindent.yaml
Normal file
@@ -0,0 +1,82 @@
|
||||
# Use spaces for indent (because f*k tabs)
|
||||
defaultIndent: " "
|
||||
|
||||
# Limit Number of backups
|
||||
maxNumberOfBackups: 3
|
||||
|
||||
verbatimEnvironments:
|
||||
verbatim: 1
|
||||
lstlisting: 1
|
||||
minted: 1
|
||||
code: 1
|
||||
|
||||
indentRules:
|
||||
recall: " "
|
||||
remarks: " "
|
||||
remark: " "
|
||||
guides: " "
|
||||
properties: " "
|
||||
restrictions: " "
|
||||
limitations: " "
|
||||
terms: " "
|
||||
notation: " "
|
||||
usage: " "
|
||||
task: " "
|
||||
proof: " "
|
||||
general: " "
|
||||
simplebox: " "
|
||||
definition: " "
|
||||
theorem: " "
|
||||
lemma: " "
|
||||
corollary: " "
|
||||
axiom: " "
|
||||
fact: " "
|
||||
proposition: " "
|
||||
example: " "
|
||||
formula: " "
|
||||
conjugation: " "
|
||||
forms: " "
|
||||
|
||||
lookForAlignDelims:
|
||||
tables:
|
||||
delims: 1
|
||||
alignDoubleBackSlash: 1
|
||||
spacesBeforeDoubleBackSlash: 1
|
||||
multiColumnGrouping: 0
|
||||
alignRowsWithoutMaxDelims: 1
|
||||
spacesBeforeAmpersand: 1
|
||||
spacesAfterAmpersand: 1
|
||||
justification: left
|
||||
alignFinalDoubleBackSlash: 0
|
||||
dontMeasure: 0
|
||||
delimiterRegEx: (?<!\\)(&)
|
||||
delimiterJustification: left
|
||||
lookForChildCodeBlocks: 1
|
||||
alignContentAfterDoubleBackSlash: 0
|
||||
spacesAfterDoubleBackSlash: 1
|
||||
|
||||
specialBeginEnd:
|
||||
If:
|
||||
begin: '\\If'
|
||||
middle:
|
||||
- '\\ElsIf'
|
||||
- '\\Else'
|
||||
end: '\\EndIf'
|
||||
lookForThis: 1
|
||||
For:
|
||||
begin: '\\For'
|
||||
end: '\\EndFor'
|
||||
lookForThis: 1
|
||||
Procedure:
|
||||
begin: '\\Procedure'
|
||||
end: '\\EndProcedure'
|
||||
lookForThis: 1
|
||||
Function:
|
||||
begin: '\\Function'
|
||||
end: '\\EndFunction'
|
||||
lookForThis: 1
|
||||
While:
|
||||
begin: '\\While'
|
||||
end: '\\EndWhile'
|
||||
lookForThis: 1
|
||||
specialBeforeCommand: 1
|
||||
@@ -3,6 +3,9 @@
|
||||
<h1>LaTeX Helper files</h1>
|
||||
</div>
|
||||
|
||||

|
||||

|
||||
|
||||
This repository contains a collection of LaTeX files, helping you get started with LaTeX quickly.
|
||||
|
||||
# New import scheme
|
||||
@@ -11,7 +14,7 @@ I have done some tweaks to support a new import scheme, making imports much more
|
||||
|
||||
|
||||
# Getting started
|
||||
See the docs [here](https://git.janishutz.com/janishutz/latex/src/branch/main/docs/docs.pdf) to get started.
|
||||
See the docs [here](https://git.janishutz.com/janishutz/latex/raw/branch/main/docs/docs.pdf) to get started.
|
||||
|
||||
|
||||
# Recommended LaTeX editors
|
||||
|
||||
@@ -42,3 +42,9 @@
|
||||
|
||||
% The colour-saturation of the shade command (default = 20)
|
||||
\setcounter{shadeStrength}{20}
|
||||
|
||||
% Whether or not to use landscape orientation for the cheat sheet
|
||||
\boolfalse{cheatSheetLandscape}
|
||||
|
||||
% Set the number of columns to use (only affects the CheatSheet style and only if cheatSheetLandscape is set to true)
|
||||
\setcounter{colCount}{3}
|
||||
|
||||
136
dist/full.tex
vendored
136
dist/full.tex
vendored
@@ -7,7 +7,7 @@
|
||||
% █ █ ▄ █ █ █ █ █▄▄▄█ ▄ █ █ █ █ █ █▄▄▄█ █ █ █ █▄▄▄█ █ █ █▄▄▄▄▄█ █
|
||||
% █▄▄▄▄▄▄▄█▄█ █▄▄█ █▄▄▄█ █▄▄▄▄▄▄▄█▄▄█ █▄▄█ █▄▄█ █▄▄█▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█▄▄▄█ █▄▄▄▄▄▄▄█▄▄▄█ █▄█▄▄▄▄▄▄▄█
|
||||
|
||||
|
||||
%
|
||||
% ▄▄█▀▀▀█▄█
|
||||
% ▄██▀ ▀█
|
||||
% ██▀ ▀ ▄██▀██▄▀███▄███ ▄▄█▀██
|
||||
@@ -17,9 +17,12 @@
|
||||
% ▀▀█████▀ ▀█████▀▄████▄ ▀█████▀
|
||||
|
||||
% This file contains all necessary dependencies for the document to compile (at all) and some core macros
|
||||
% Load this before the config file
|
||||
|
||||
% Imports %
|
||||
|
||||
% ── Imports ─────────────────────────────────────────────────────────
|
||||
\typeout{[Core] Importing!}
|
||||
|
||||
\usepackage[table, dvipsnames]{xcolor}
|
||||
\usepackage{amsmath}
|
||||
\usepackage{graphicx}
|
||||
@@ -27,10 +30,10 @@
|
||||
\usepackage[export]{adjustbox}
|
||||
\usepackage[most]{tcolorbox}
|
||||
\usepackage{cancel}
|
||||
\usepackage{etoolbox}
|
||||
\usepackage{dsfont}
|
||||
\usepackage{amssymb}
|
||||
\usepackage{mathrsfs}
|
||||
\usepackage{lipsum}
|
||||
\usepackage{ulem}
|
||||
\usepackage{soul}
|
||||
\usepackage{parskip}
|
||||
@@ -47,7 +50,8 @@
|
||||
\usepackage{pifont}
|
||||
|
||||
|
||||
% Language Switching. Currently only English and German are supported
|
||||
% ── Language Switching. ─────────────────────────────────────────────
|
||||
% Currently only English and German are supported
|
||||
% See docs for how to use
|
||||
\newcounter{lang}
|
||||
|
||||
@@ -69,6 +73,7 @@
|
||||
\fi
|
||||
}
|
||||
|
||||
% Deprecated, as not useful
|
||||
\newcommand{\loadLang}{
|
||||
\ifnum\value{lang}<2{
|
||||
\typeout{[Lang Loader] Loaded English}
|
||||
@@ -80,12 +85,16 @@
|
||||
}
|
||||
|
||||
|
||||
% ────────────────────────────────────────────────────────────────────
|
||||
% Create config counters / variables. See the config file for changing them
|
||||
\newcounter{numberingConfig}
|
||||
\newcounter{numberSubsections}
|
||||
\newcounter{descriptorShadeStrength}
|
||||
\newcounter{shadeStrength}
|
||||
\newcounter{colCount}
|
||||
\newbool{cheatSheetLandscape}
|
||||
|
||||
% ── Setup ───────────────────────────────────────────────────────────
|
||||
% Set up the latex document, configure author, title (as first argument), as well as headers and footers
|
||||
\newcommand{\setup}[1]{
|
||||
\typeout{[Setup] Setting up...}
|
||||
@@ -93,8 +102,6 @@
|
||||
\usepackage[a4paper,textwidth=17.5cm,textheight=25cm,includehead]{geometry}
|
||||
\title{\Huge \textbf{#1}}
|
||||
\author{\authorTitle}
|
||||
\makeatletter
|
||||
\makeatother
|
||||
\fancyhead{}
|
||||
\fancyhead[L]{#1}
|
||||
\fancyhead[R]{\authorHeaders}
|
||||
@@ -109,17 +116,24 @@
|
||||
\fancyfoot[L]{\today}
|
||||
\fancyfoot[R]{\thepage\ /\ \pageref{LastPage}}
|
||||
}
|
||||
\typeout{[Setup] Complete}
|
||||
}
|
||||
|
||||
% Start document command (required)
|
||||
\newcommand{\startDocument}{
|
||||
\maketitle
|
||||
\startDocumentNoTitle
|
||||
}
|
||||
|
||||
% Or this one, if you don't want a title
|
||||
\newcommand{\startDocumentNoTitle}{
|
||||
\pagestyle{fancy}
|
||||
\thispagestyle{fancy}
|
||||
}
|
||||
|
||||
% Set up the latex document, only configuring the author, title and page size
|
||||
\newcommand{\setupBarebones}[1]{
|
||||
\typeout{[Setup] Using barebones setup}
|
||||
\loadLang
|
||||
\usepackage[a4paper,textwidth=17.5cm,textheight=25cm,includehead]{geometry}
|
||||
\title{\Huge \textbf{#1}}
|
||||
@@ -128,8 +142,22 @@
|
||||
|
||||
% Set up the latex document for exam summaries (Extra wide body, small margins, no header)
|
||||
\newcommand{\setupCheatSheet}[1]{
|
||||
\typeout{[Setup] Using CheatSheet setup}
|
||||
\loadLang
|
||||
\edef\valtrue{true}
|
||||
\ifbool{cheatSheetLandscape}{
|
||||
\typeout{[Setup] Using landscape with \arabic{colCount} columns}
|
||||
\usepackage[landscape,a4paper,textwidth=28.5cm,textheight=20cm]{geometry}
|
||||
|
||||
\usepackage{flowfram}
|
||||
\allowdisplaybreaks
|
||||
\ffvadjustfalse
|
||||
\setlength{\columnsep}{1cm}
|
||||
\Ncolumn{\arabic{colCount}}
|
||||
}{
|
||||
\typeout{[Setup] Using portrait}
|
||||
\usepackage[a4paper,textwidth=20cm,textheight=28.5cm]{geometry}
|
||||
}
|
||||
\title{\Huge \textbf{#1}}
|
||||
\author{\authorTitle}
|
||||
}
|
||||
@@ -202,6 +230,12 @@
|
||||
% The colour-saturation of the shade command (default = 20)
|
||||
\setcounter{shadeStrength}{20}
|
||||
|
||||
% Whether or not to use landscape orientation for the cheat sheet
|
||||
\boolfalse{cheatSheetLandscape}
|
||||
|
||||
% Set the number of columns to use (only affects the CheatSheet style and only if cheatSheetLandscape is set to true)
|
||||
\setcounter{colCount}{3}
|
||||
|
||||
%░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
%░░░ ░░░░░ ░░░░░░░░░░░░░ ░░░░░░░░░░░
|
||||
%▒ ▒▒▒▒ ▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒
|
||||
@@ -260,8 +294,15 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
\newcommand{\hrmvspace}{\vspace{-0.25pc}}
|
||||
\newcommand{\rmvspace}{\vspace{-0.5pc}}
|
||||
\newcommand{\mrmvspace}{\vspace{-0.75pc}}
|
||||
\newcommand{\drmvspace}{\vspace{-1pc}}
|
||||
\newcommand{\dhrmvspace}{\vspace{-1.25pc}}
|
||||
\newcommand{\dnrmvspace}{\vspace{-1.5pc}}
|
||||
\newcommand{\dmrmvspace}{\vspace{-1.75pc}}
|
||||
\newcommand{\ddrmvspace}{\vspace{-2pc}}
|
||||
\renewcommand{\footrulewidth}{0.4pt}
|
||||
\newcommand{\TODO}{\color{red} \hl{TODO:} \color{black}}
|
||||
\newcommand{\bi}[1]{\textbf{\textit{#1}}}
|
||||
@@ -296,6 +337,12 @@
|
||||
% Add a colorbox around your text with the color specified. Text is bold and underlined
|
||||
\newcommand{\fhlc}[2]{\textbf{\underline{\colorbox{#1}{#2}}}}
|
||||
|
||||
% Draw box around links. First arg link, second arg display
|
||||
\newcommand{\hlhref}[2]{\color{MidnightBlue}\fbox{\href{#1}{#2}}\color{black}}
|
||||
|
||||
% Same for urls (just one arg tho)
|
||||
\newcommand{\hlurl}[1]{\color{MidnightBlue}\fbox{\url{#1}}\color{black}}
|
||||
|
||||
% Spacing (horizontal)
|
||||
\newcommand{\smallhspace}{\hspace{2mm}}
|
||||
\newcommand{\mediumhspace}{\hspace{5mm}}
|
||||
@@ -323,6 +370,7 @@
|
||||
%██░▀▀▄██▄▄██▄███▄█▄███▄██▄▄██▄██▄
|
||||
%▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
|
||||
|
||||
% General tcolorboxes
|
||||
\newtcolorbox{recall}[2][]{mainboxstyle,colback=yellow!5!white,colframe=yellow!75!black,colbacktitle=yellow!75!black,title={\large #2},
|
||||
overlay={\node[overlaystyle,draw=yellow!75!black,,fill=yellow!75!black] at (frame.north east) {\large \translate{Recall }{Repetition }};},#1}
|
||||
|
||||
@@ -386,15 +434,31 @@
|
||||
|
||||
|
||||
% BB shortcuts (for number spaces, etc)
|
||||
\newcommand{\A}{\mathbb{A}}
|
||||
\newcommand{\B}{\mathbb{B}}
|
||||
\newcommand{\C}{\mathbb{C}}
|
||||
\newcommand{\D}{\mathbb{D}}
|
||||
\newcommand{\E}{\mathbb{E}}
|
||||
\newcommand{\F}{\mathbb{F}}
|
||||
\newcommand{\G}{\mathbb{G}}
|
||||
\renewcommand{\H}{\mathbb{H}}
|
||||
\newcommand{\I}{\mathbb{I}}
|
||||
\newcommand{\J}{\mathbb{J}}
|
||||
\newcommand{\K}{\mathbb{K}}
|
||||
\renewcommand{\L}{\mathbb{L}}
|
||||
\newcommand{\M}{\mathbb{M}}
|
||||
\newcommand{\N}{\mathbb{N}}
|
||||
\renewcommand{\O}{\mathbb{O}}
|
||||
\renewcommand{\P}{\mathbb{P}}
|
||||
\newcommand{\Q}{\mathbb{Q}}
|
||||
\newcommand{\R}{\mathbb{R}}
|
||||
\renewcommand{\S}{\mathbb{S}}
|
||||
\newcommand{\T}{\mathbb{T}}
|
||||
\newcommand{\U}{\mathbb{U}}
|
||||
\newcommand{\V}{\mathbb{V}}
|
||||
\newcommand{\W}{\mathbb{W}}
|
||||
\newcommand{\X}{\mathbb{X}}
|
||||
\newcommand{\Y}{\mathbb{Y}}
|
||||
\newcommand{\Z}{\mathbb{Z}}
|
||||
|
||||
% Caligraphic
|
||||
@@ -426,7 +490,10 @@
|
||||
\newcommand{\cZ}{\mathcal{Z}}
|
||||
|
||||
% other useful shortcuts
|
||||
\newcommand{\elementstack}[2]{\genfrac{}{}{0pt}{}{#1}{#2}}
|
||||
\newcommand{\8}{\infty}
|
||||
\newcommand{\cond}{\text{cond}}
|
||||
\newcommand{\argmin}[1]{\underset{#1}{\text{argmin}}}
|
||||
\newcommand{\dx}{\text{ d}}
|
||||
\newcommand{\floor}[1]{\left\lfloor #1 \right\rfloor}
|
||||
\newcommand{\ceil}[1]{\left\lceil #1 \right\rceil}
|
||||
@@ -445,7 +512,7 @@
|
||||
\newcommand{\divides}{\hspace{0.25em}|\hspace{0.25em}}
|
||||
\newcommand{\mbeq}{\overset{!}{=}}
|
||||
\newcommand{\lcm}{\text{lcm}}
|
||||
\newcommand{\limit}[2]{\lim_{#1 \rightarrow #2}}
|
||||
\newcommand{\limit}[2]{\underset{#1 \rightarrow #2}{\lim}}
|
||||
\newcommand{\seq}[1]{(#1_n)_{n \geq 1}}
|
||||
\newcommand{\ser}[2]{\sum_{k = 1}^{#2} #1_k}
|
||||
\newcommand{\limni}{\limit{n}{\infty}}
|
||||
@@ -454,7 +521,6 @@
|
||||
\newcommand{\limhz}{\limit{h}{0}}
|
||||
\newcommand{\liminfni}{\liminf_{n \rightarrow \infty}}
|
||||
\newcommand{\limsupni}{\limsup_{n \rightarrow \infty}}
|
||||
\newcommand{\elementstack}[2]{\genfrac{}{}{0pt}{}{#1}{#2}}
|
||||
\DeclareMathOperator\arctanh{arctanh}
|
||||
\DeclareMathOperator\arccosh{arccosh}
|
||||
\DeclareMathOperator\arcsinh{arcsinh}
|
||||
@@ -464,6 +530,7 @@
|
||||
% ░▒█░░░░█░░█░█░▀░█░█▄▄█░█░▒█░░█░░█▀▀░█▄▄▀░░░░▀▀▀▄▄░█░░░░█▀░█▀▀░█░▒█░█░░░█▀▀
|
||||
% ░▒█▄▄▀░░▀▀░░▀░░▒▀░█░░░░░▀▀▀░░▀░░▀▀▀░▀░▀▀░░░▒█▄▄▄█░▀▀▀░▀▀▀░▀▀▀░▀░░▀░▀▀▀░▀▀▀
|
||||
|
||||
|
||||
% Extra imports
|
||||
\usepackage{stmaryrd}
|
||||
\usepackage{algorithm}
|
||||
@@ -475,6 +542,7 @@
|
||||
|
||||
\newcommand{\Indent}{\hspace{\algorithmicindent}}
|
||||
|
||||
% Extra commands
|
||||
\newcommand{\timecomplexity}{\fhlc{orange}{\ifnum\value{lang}<2{Time complexity}\else {Laufzeit}\fi} \hspace{0.5em}}
|
||||
\newcommand{\tc}[1]{\timecomplexity $\Theta\left(#1\right)$}
|
||||
\newcommand{\tct}[1]{\Theta\left(#1\right)}
|
||||
@@ -587,14 +655,14 @@
|
||||
% │ Counter numbering │
|
||||
% └ ┘
|
||||
\newcommand{\preTableAndFigHook}[1]{%
|
||||
\ifnum\value{numberingConfig}>1
|
||||
\ifnum\value{numberSubsections}=1
|
||||
\stepcounter{allss}
|
||||
\ifnum\value{numberingConfig}>1%
|
||||
\ifnum\value{numberSubsections}=1%
|
||||
\stepcounter{allss}%
|
||||
\else
|
||||
\ifnum\value{numberSubsections}=2
|
||||
\stepcounter{allsss}
|
||||
\else
|
||||
\stepcounter{all}
|
||||
\ifnum\value{numberSubsections}=2%
|
||||
\stepcounter{allsss}%
|
||||
\else%
|
||||
\stepcounter{all}%
|
||||
\fi
|
||||
\fi
|
||||
\fi
|
||||
@@ -605,8 +673,8 @@
|
||||
\newcommand{\applyTableAndFigureNumbering}{
|
||||
% Tables & Figures
|
||||
\ifnum\value{numberingConfig}=0
|
||||
\renewcommand{\thetable}{}
|
||||
\renewcommand{\thefigure}{}
|
||||
\renewcommand{\thetable}{\arabic{table}}
|
||||
\renewcommand{\thefigure}{\arabic{figure}}
|
||||
\else
|
||||
\ifnum\value{numberingConfig}=1
|
||||
\renewcommand{\thetable}{\sectionNumbering.\arabic{table}}
|
||||
@@ -911,7 +979,7 @@
|
||||
\newcommand{\compactdef}[1]{\bg{blue}{D\usenumberArabic{definition}:} \textit{(#1)}}
|
||||
\newcommand{\compactformula}[1]{\bg{red}{F\usenumberArabic{formula}:} \textit{(#1)}}
|
||||
\newcommand{\compactlemma}[1]{\bg{Aquamarine}{L\usenumberArabic{lemma}:} \textit{(#1)}}
|
||||
\newcommand{\compacttheorem}[1]{\bg{ForestGreen}{\translate{T}{\StrMid{\theoremde}{1}{1}} \usenumberArabic{theorem}:} \textit{(#1)}}
|
||||
\newcommand{\compacttheorem}[1]{\bg{ForestGreen}{\translate{T}{\StrMid{\theoremde}{1}{1}}\usenumberArabic{theorem}:} \textit{(#1)}}
|
||||
\newcommand{\compactaxiom}[1]{\bg{JungleGreen}{A\usenumberArabic{axiom}:} \textit{(#1)}}
|
||||
\newcommand{\compactcorollary}[1]{\bg{teal}{\translate{C}{K}\usenumberArabic{corollary}:} \textit{(#1)}}
|
||||
\newcommand{\compactfact}[1]{\bg{SeaGreen}{F\usenumberArabic{fact}:} \textit{(#1)}}
|
||||
@@ -952,7 +1020,7 @@
|
||||
% ▀▀ █▪▀▀▀ ▀ ▀ ▀▀▀ ▀▀▀ · ▀▀▀▀ ▀▀▀ ▀ • .▀▀▀ ▀▀▀
|
||||
|
||||
% Replace some commonly used commands with better ones
|
||||
\renewcommand{\vec}[1]{\overrightarrow{#1}}
|
||||
\newcommand{\vect}[1]{\overrightarrow{#1}}
|
||||
\renewcommand{\hat}[1]{\widehat{#1}}
|
||||
\renewcommand{\tilde}[1]{\widetilde{#1}}
|
||||
\newcommand{\proven}{$\hspace{17cm}\square$}
|
||||
@@ -977,7 +1045,6 @@
|
||||
|
||||
|
||||
\usepackage{booktabs}
|
||||
\usepackage{tabulary}
|
||||
|
||||
% Create new table. #1 Layout, #2 title row
|
||||
\newenvironment{tables}[2]{
|
||||
@@ -1047,8 +1114,11 @@
|
||||
\usepackage{minted}
|
||||
\usepackage{fancyvrb}
|
||||
|
||||
% Args: Code.
|
||||
% Alternative: Use \mint{<language>}|code|
|
||||
\newcommand{\inlinecode}[1]{\shade{gray}{\texttt{#1}}}
|
||||
|
||||
% Args: Language, Code
|
||||
\newenvironment{code}[1]{
|
||||
\VerbatimEnvironment
|
||||
\begin{minted}[
|
||||
@@ -1059,5 +1129,29 @@
|
||||
framesep=2mm,
|
||||
mathescape,
|
||||
baselinestretch=1.1,
|
||||
linenos]{#1}}
|
||||
linenos
|
||||
]{#1}}
|
||||
{\end{minted}}
|
||||
|
||||
% Args: Language, file relative to root file
|
||||
\newcommand{\inputcode}[2]{
|
||||
\inputminted[
|
||||
autogobble,
|
||||
breaklines,
|
||||
breakindentnchars=2,
|
||||
frame=lines,
|
||||
framesep=2mm,
|
||||
mathescape,
|
||||
baselinestretch=1.1,
|
||||
linenos
|
||||
]{#1}{#2}
|
||||
}
|
||||
|
||||
% Args: Language, Base directory (with trailing slash), file (no slash at start)
|
||||
\newcommand{\inputcodewithfilename}[3]{
|
||||
\begin{figure}[h!]
|
||||
\texttt{File: \detokenize{#3}}
|
||||
\rmvspace
|
||||
\inputcode{#1}{#2#3}
|
||||
\end{figure}
|
||||
}
|
||||
|
||||
60
dist/minimal.tex
vendored
60
dist/minimal.tex
vendored
@@ -7,7 +7,7 @@
|
||||
% █ █ ▄ █ █ █ █ █▄▄▄█ ▄ █ █ █ █ █ █▄▄▄█ █ █ █ █▄▄▄█ █ █ █▄▄▄▄▄█ █
|
||||
% █▄▄▄▄▄▄▄█▄█ █▄▄█ █▄▄▄█ █▄▄▄▄▄▄▄█▄▄█ █▄▄█ █▄▄█ █▄▄█▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█▄▄▄█ █▄▄▄▄▄▄▄█▄▄▄█ █▄█▄▄▄▄▄▄▄█
|
||||
|
||||
|
||||
%
|
||||
% ▄▄█▀▀▀█▄█
|
||||
% ▄██▀ ▀█
|
||||
% ██▀ ▀ ▄██▀██▄▀███▄███ ▄▄█▀██
|
||||
@@ -17,9 +17,12 @@
|
||||
% ▀▀█████▀ ▀█████▀▄████▄ ▀█████▀
|
||||
|
||||
% This file contains all necessary dependencies for the document to compile (at all) and some core macros
|
||||
% Load this before the config file
|
||||
|
||||
% Imports %
|
||||
|
||||
% ── Imports ─────────────────────────────────────────────────────────
|
||||
\typeout{[Core] Importing!}
|
||||
|
||||
\usepackage[table, dvipsnames]{xcolor}
|
||||
\usepackage{amsmath}
|
||||
\usepackage{graphicx}
|
||||
@@ -27,10 +30,10 @@
|
||||
\usepackage[export]{adjustbox}
|
||||
\usepackage[most]{tcolorbox}
|
||||
\usepackage{cancel}
|
||||
\usepackage{etoolbox}
|
||||
\usepackage{dsfont}
|
||||
\usepackage{amssymb}
|
||||
\usepackage{mathrsfs}
|
||||
\usepackage{lipsum}
|
||||
\usepackage{ulem}
|
||||
\usepackage{soul}
|
||||
\usepackage{parskip}
|
||||
@@ -47,7 +50,8 @@
|
||||
\usepackage{pifont}
|
||||
|
||||
|
||||
% Language Switching. Currently only English and German are supported
|
||||
% ── Language Switching. ─────────────────────────────────────────────
|
||||
% Currently only English and German are supported
|
||||
% See docs for how to use
|
||||
\newcounter{lang}
|
||||
|
||||
@@ -69,6 +73,7 @@
|
||||
\fi
|
||||
}
|
||||
|
||||
% Deprecated, as not useful
|
||||
\newcommand{\loadLang}{
|
||||
\ifnum\value{lang}<2{
|
||||
\typeout{[Lang Loader] Loaded English}
|
||||
@@ -80,12 +85,16 @@
|
||||
}
|
||||
|
||||
|
||||
% ────────────────────────────────────────────────────────────────────
|
||||
% Create config counters / variables. See the config file for changing them
|
||||
\newcounter{numberingConfig}
|
||||
\newcounter{numberSubsections}
|
||||
\newcounter{descriptorShadeStrength}
|
||||
\newcounter{shadeStrength}
|
||||
\newcounter{colCount}
|
||||
\newbool{cheatSheetLandscape}
|
||||
|
||||
% ── Setup ───────────────────────────────────────────────────────────
|
||||
% Set up the latex document, configure author, title (as first argument), as well as headers and footers
|
||||
\newcommand{\setup}[1]{
|
||||
\typeout{[Setup] Setting up...}
|
||||
@@ -93,8 +102,6 @@
|
||||
\usepackage[a4paper,textwidth=17.5cm,textheight=25cm,includehead]{geometry}
|
||||
\title{\Huge \textbf{#1}}
|
||||
\author{\authorTitle}
|
||||
\makeatletter
|
||||
\makeatother
|
||||
\fancyhead{}
|
||||
\fancyhead[L]{#1}
|
||||
\fancyhead[R]{\authorHeaders}
|
||||
@@ -109,17 +116,24 @@
|
||||
\fancyfoot[L]{\today}
|
||||
\fancyfoot[R]{\thepage\ /\ \pageref{LastPage}}
|
||||
}
|
||||
\typeout{[Setup] Complete}
|
||||
}
|
||||
|
||||
% Start document command (required)
|
||||
\newcommand{\startDocument}{
|
||||
\maketitle
|
||||
\startDocumentNoTitle
|
||||
}
|
||||
|
||||
% Or this one, if you don't want a title
|
||||
\newcommand{\startDocumentNoTitle}{
|
||||
\pagestyle{fancy}
|
||||
\thispagestyle{fancy}
|
||||
}
|
||||
|
||||
% Set up the latex document, only configuring the author, title and page size
|
||||
\newcommand{\setupBarebones}[1]{
|
||||
\typeout{[Setup] Using barebones setup}
|
||||
\loadLang
|
||||
\usepackage[a4paper,textwidth=17.5cm,textheight=25cm,includehead]{geometry}
|
||||
\title{\Huge \textbf{#1}}
|
||||
@@ -128,8 +142,22 @@
|
||||
|
||||
% Set up the latex document for exam summaries (Extra wide body, small margins, no header)
|
||||
\newcommand{\setupCheatSheet}[1]{
|
||||
\typeout{[Setup] Using CheatSheet setup}
|
||||
\loadLang
|
||||
\edef\valtrue{true}
|
||||
\ifbool{cheatSheetLandscape}{
|
||||
\typeout{[Setup] Using landscape with \arabic{colCount} columns}
|
||||
\usepackage[landscape,a4paper,textwidth=28.5cm,textheight=20cm]{geometry}
|
||||
|
||||
\usepackage{flowfram}
|
||||
\allowdisplaybreaks
|
||||
\ffvadjustfalse
|
||||
\setlength{\columnsep}{1cm}
|
||||
\Ncolumn{\arabic{colCount}}
|
||||
}{
|
||||
\typeout{[Setup] Using portrait}
|
||||
\usepackage[a4paper,textwidth=20cm,textheight=28.5cm]{geometry}
|
||||
}
|
||||
\title{\Huge \textbf{#1}}
|
||||
\author{\authorTitle}
|
||||
}
|
||||
@@ -202,6 +230,12 @@
|
||||
% The colour-saturation of the shade command (default = 20)
|
||||
\setcounter{shadeStrength}{20}
|
||||
|
||||
% Whether or not to use landscape orientation for the cheat sheet
|
||||
\boolfalse{cheatSheetLandscape}
|
||||
|
||||
% Set the number of columns to use (only affects the CheatSheet style and only if cheatSheetLandscape is set to true)
|
||||
\setcounter{colCount}{3}
|
||||
|
||||
%░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
%░░░ ░░░░░ ░░░░░░░░░░░░░ ░░░░░░░░░░░
|
||||
%▒ ▒▒▒▒ ▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒
|
||||
@@ -260,8 +294,15 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
\newcommand{\hrmvspace}{\vspace{-0.25pc}}
|
||||
\newcommand{\rmvspace}{\vspace{-0.5pc}}
|
||||
\newcommand{\mrmvspace}{\vspace{-0.75pc}}
|
||||
\newcommand{\drmvspace}{\vspace{-1pc}}
|
||||
\newcommand{\dhrmvspace}{\vspace{-1.25pc}}
|
||||
\newcommand{\dnrmvspace}{\vspace{-1.5pc}}
|
||||
\newcommand{\dmrmvspace}{\vspace{-1.75pc}}
|
||||
\newcommand{\ddrmvspace}{\vspace{-2pc}}
|
||||
\renewcommand{\footrulewidth}{0.4pt}
|
||||
\newcommand{\TODO}{\color{red} \hl{TODO:} \color{black}}
|
||||
\newcommand{\bi}[1]{\textbf{\textit{#1}}}
|
||||
@@ -296,6 +337,12 @@
|
||||
% Add a colorbox around your text with the color specified. Text is bold and underlined
|
||||
\newcommand{\fhlc}[2]{\textbf{\underline{\colorbox{#1}{#2}}}}
|
||||
|
||||
% Draw box around links. First arg link, second arg display
|
||||
\newcommand{\hlhref}[2]{\color{MidnightBlue}\fbox{\href{#1}{#2}}\color{black}}
|
||||
|
||||
% Same for urls (just one arg tho)
|
||||
\newcommand{\hlurl}[1]{\color{MidnightBlue}\fbox{\url{#1}}\color{black}}
|
||||
|
||||
% Spacing (horizontal)
|
||||
\newcommand{\smallhspace}{\hspace{2mm}}
|
||||
\newcommand{\mediumhspace}{\hspace{5mm}}
|
||||
@@ -323,6 +370,7 @@
|
||||
%██░▀▀▄██▄▄██▄███▄█▄███▄██▄▄██▄██▄
|
||||
%▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
|
||||
|
||||
% General tcolorboxes
|
||||
\newtcolorbox{recall}[2][]{mainboxstyle,colback=yellow!5!white,colframe=yellow!75!black,colbacktitle=yellow!75!black,title={\large #2},
|
||||
overlay={\node[overlaystyle,draw=yellow!75!black,,fill=yellow!75!black] at (frame.north east) {\large \translate{Recall }{Repetition }};},#1}
|
||||
|
||||
|
||||
107
dist/most.tex
vendored
107
dist/most.tex
vendored
@@ -7,7 +7,7 @@
|
||||
% █ █ ▄ █ █ █ █ █▄▄▄█ ▄ █ █ █ █ █ █▄▄▄█ █ █ █ █▄▄▄█ █ █ █▄▄▄▄▄█ █
|
||||
% █▄▄▄▄▄▄▄█▄█ █▄▄█ █▄▄▄█ █▄▄▄▄▄▄▄█▄▄█ █▄▄█ █▄▄█ █▄▄█▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█▄▄▄█ █▄▄▄▄▄▄▄█▄▄▄█ █▄█▄▄▄▄▄▄▄█
|
||||
|
||||
|
||||
%
|
||||
% ▄▄█▀▀▀█▄█
|
||||
% ▄██▀ ▀█
|
||||
% ██▀ ▀ ▄██▀██▄▀███▄███ ▄▄█▀██
|
||||
@@ -17,9 +17,12 @@
|
||||
% ▀▀█████▀ ▀█████▀▄████▄ ▀█████▀
|
||||
|
||||
% This file contains all necessary dependencies for the document to compile (at all) and some core macros
|
||||
% Load this before the config file
|
||||
|
||||
% Imports %
|
||||
|
||||
% ── Imports ─────────────────────────────────────────────────────────
|
||||
\typeout{[Core] Importing!}
|
||||
|
||||
\usepackage[table, dvipsnames]{xcolor}
|
||||
\usepackage{amsmath}
|
||||
\usepackage{graphicx}
|
||||
@@ -27,10 +30,10 @@
|
||||
\usepackage[export]{adjustbox}
|
||||
\usepackage[most]{tcolorbox}
|
||||
\usepackage{cancel}
|
||||
\usepackage{etoolbox}
|
||||
\usepackage{dsfont}
|
||||
\usepackage{amssymb}
|
||||
\usepackage{mathrsfs}
|
||||
\usepackage{lipsum}
|
||||
\usepackage{ulem}
|
||||
\usepackage{soul}
|
||||
\usepackage{parskip}
|
||||
@@ -47,7 +50,8 @@
|
||||
\usepackage{pifont}
|
||||
|
||||
|
||||
% Language Switching. Currently only English and German are supported
|
||||
% ── Language Switching. ─────────────────────────────────────────────
|
||||
% Currently only English and German are supported
|
||||
% See docs for how to use
|
||||
\newcounter{lang}
|
||||
|
||||
@@ -69,6 +73,7 @@
|
||||
\fi
|
||||
}
|
||||
|
||||
% Deprecated, as not useful
|
||||
\newcommand{\loadLang}{
|
||||
\ifnum\value{lang}<2{
|
||||
\typeout{[Lang Loader] Loaded English}
|
||||
@@ -80,12 +85,16 @@
|
||||
}
|
||||
|
||||
|
||||
% ────────────────────────────────────────────────────────────────────
|
||||
% Create config counters / variables. See the config file for changing them
|
||||
\newcounter{numberingConfig}
|
||||
\newcounter{numberSubsections}
|
||||
\newcounter{descriptorShadeStrength}
|
||||
\newcounter{shadeStrength}
|
||||
\newcounter{colCount}
|
||||
\newbool{cheatSheetLandscape}
|
||||
|
||||
% ── Setup ───────────────────────────────────────────────────────────
|
||||
% Set up the latex document, configure author, title (as first argument), as well as headers and footers
|
||||
\newcommand{\setup}[1]{
|
||||
\typeout{[Setup] Setting up...}
|
||||
@@ -93,8 +102,6 @@
|
||||
\usepackage[a4paper,textwidth=17.5cm,textheight=25cm,includehead]{geometry}
|
||||
\title{\Huge \textbf{#1}}
|
||||
\author{\authorTitle}
|
||||
\makeatletter
|
||||
\makeatother
|
||||
\fancyhead{}
|
||||
\fancyhead[L]{#1}
|
||||
\fancyhead[R]{\authorHeaders}
|
||||
@@ -109,17 +116,24 @@
|
||||
\fancyfoot[L]{\today}
|
||||
\fancyfoot[R]{\thepage\ /\ \pageref{LastPage}}
|
||||
}
|
||||
\typeout{[Setup] Complete}
|
||||
}
|
||||
|
||||
% Start document command (required)
|
||||
\newcommand{\startDocument}{
|
||||
\maketitle
|
||||
\startDocumentNoTitle
|
||||
}
|
||||
|
||||
% Or this one, if you don't want a title
|
||||
\newcommand{\startDocumentNoTitle}{
|
||||
\pagestyle{fancy}
|
||||
\thispagestyle{fancy}
|
||||
}
|
||||
|
||||
% Set up the latex document, only configuring the author, title and page size
|
||||
\newcommand{\setupBarebones}[1]{
|
||||
\typeout{[Setup] Using barebones setup}
|
||||
\loadLang
|
||||
\usepackage[a4paper,textwidth=17.5cm,textheight=25cm,includehead]{geometry}
|
||||
\title{\Huge \textbf{#1}}
|
||||
@@ -128,8 +142,22 @@
|
||||
|
||||
% Set up the latex document for exam summaries (Extra wide body, small margins, no header)
|
||||
\newcommand{\setupCheatSheet}[1]{
|
||||
\typeout{[Setup] Using CheatSheet setup}
|
||||
\loadLang
|
||||
\edef\valtrue{true}
|
||||
\ifbool{cheatSheetLandscape}{
|
||||
\typeout{[Setup] Using landscape with \arabic{colCount} columns}
|
||||
\usepackage[landscape,a4paper,textwidth=28.5cm,textheight=20cm]{geometry}
|
||||
|
||||
\usepackage{flowfram}
|
||||
\allowdisplaybreaks
|
||||
\ffvadjustfalse
|
||||
\setlength{\columnsep}{1cm}
|
||||
\Ncolumn{\arabic{colCount}}
|
||||
}{
|
||||
\typeout{[Setup] Using portrait}
|
||||
\usepackage[a4paper,textwidth=20cm,textheight=28.5cm]{geometry}
|
||||
}
|
||||
\title{\Huge \textbf{#1}}
|
||||
\author{\authorTitle}
|
||||
}
|
||||
@@ -202,6 +230,12 @@
|
||||
% The colour-saturation of the shade command (default = 20)
|
||||
\setcounter{shadeStrength}{20}
|
||||
|
||||
% Whether or not to use landscape orientation for the cheat sheet
|
||||
\boolfalse{cheatSheetLandscape}
|
||||
|
||||
% Set the number of columns to use (only affects the CheatSheet style and only if cheatSheetLandscape is set to true)
|
||||
\setcounter{colCount}{3}
|
||||
|
||||
%░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
%░░░ ░░░░░ ░░░░░░░░░░░░░ ░░░░░░░░░░░
|
||||
%▒ ▒▒▒▒ ▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒
|
||||
@@ -260,8 +294,15 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
\newcommand{\hrmvspace}{\vspace{-0.25pc}}
|
||||
\newcommand{\rmvspace}{\vspace{-0.5pc}}
|
||||
\newcommand{\mrmvspace}{\vspace{-0.75pc}}
|
||||
\newcommand{\drmvspace}{\vspace{-1pc}}
|
||||
\newcommand{\dhrmvspace}{\vspace{-1.25pc}}
|
||||
\newcommand{\dnrmvspace}{\vspace{-1.5pc}}
|
||||
\newcommand{\dmrmvspace}{\vspace{-1.75pc}}
|
||||
\newcommand{\ddrmvspace}{\vspace{-2pc}}
|
||||
\renewcommand{\footrulewidth}{0.4pt}
|
||||
\newcommand{\TODO}{\color{red} \hl{TODO:} \color{black}}
|
||||
\newcommand{\bi}[1]{\textbf{\textit{#1}}}
|
||||
@@ -296,6 +337,12 @@
|
||||
% Add a colorbox around your text with the color specified. Text is bold and underlined
|
||||
\newcommand{\fhlc}[2]{\textbf{\underline{\colorbox{#1}{#2}}}}
|
||||
|
||||
% Draw box around links. First arg link, second arg display
|
||||
\newcommand{\hlhref}[2]{\color{MidnightBlue}\fbox{\href{#1}{#2}}\color{black}}
|
||||
|
||||
% Same for urls (just one arg tho)
|
||||
\newcommand{\hlurl}[1]{\color{MidnightBlue}\fbox{\url{#1}}\color{black}}
|
||||
|
||||
% Spacing (horizontal)
|
||||
\newcommand{\smallhspace}{\hspace{2mm}}
|
||||
\newcommand{\mediumhspace}{\hspace{5mm}}
|
||||
@@ -323,6 +370,7 @@
|
||||
%██░▀▀▄██▄▄██▄███▄█▄███▄██▄▄██▄██▄
|
||||
%▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
|
||||
|
||||
% General tcolorboxes
|
||||
\newtcolorbox{recall}[2][]{mainboxstyle,colback=yellow!5!white,colframe=yellow!75!black,colbacktitle=yellow!75!black,title={\large #2},
|
||||
overlay={\node[overlaystyle,draw=yellow!75!black,,fill=yellow!75!black] at (frame.north east) {\large \translate{Recall }{Repetition }};},#1}
|
||||
|
||||
@@ -386,15 +434,31 @@
|
||||
|
||||
|
||||
% BB shortcuts (for number spaces, etc)
|
||||
\newcommand{\A}{\mathbb{A}}
|
||||
\newcommand{\B}{\mathbb{B}}
|
||||
\newcommand{\C}{\mathbb{C}}
|
||||
\newcommand{\D}{\mathbb{D}}
|
||||
\newcommand{\E}{\mathbb{E}}
|
||||
\newcommand{\F}{\mathbb{F}}
|
||||
\newcommand{\G}{\mathbb{G}}
|
||||
\renewcommand{\H}{\mathbb{H}}
|
||||
\newcommand{\I}{\mathbb{I}}
|
||||
\newcommand{\J}{\mathbb{J}}
|
||||
\newcommand{\K}{\mathbb{K}}
|
||||
\renewcommand{\L}{\mathbb{L}}
|
||||
\newcommand{\M}{\mathbb{M}}
|
||||
\newcommand{\N}{\mathbb{N}}
|
||||
\renewcommand{\O}{\mathbb{O}}
|
||||
\renewcommand{\P}{\mathbb{P}}
|
||||
\newcommand{\Q}{\mathbb{Q}}
|
||||
\newcommand{\R}{\mathbb{R}}
|
||||
\renewcommand{\S}{\mathbb{S}}
|
||||
\newcommand{\T}{\mathbb{T}}
|
||||
\newcommand{\U}{\mathbb{U}}
|
||||
\newcommand{\V}{\mathbb{V}}
|
||||
\newcommand{\W}{\mathbb{W}}
|
||||
\newcommand{\X}{\mathbb{X}}
|
||||
\newcommand{\Y}{\mathbb{Y}}
|
||||
\newcommand{\Z}{\mathbb{Z}}
|
||||
|
||||
% Caligraphic
|
||||
@@ -426,7 +490,10 @@
|
||||
\newcommand{\cZ}{\mathcal{Z}}
|
||||
|
||||
% other useful shortcuts
|
||||
\newcommand{\elementstack}[2]{\genfrac{}{}{0pt}{}{#1}{#2}}
|
||||
\newcommand{\8}{\infty}
|
||||
\newcommand{\cond}{\text{cond}}
|
||||
\newcommand{\argmin}[1]{\underset{#1}{\text{argmin}}}
|
||||
\newcommand{\dx}{\text{ d}}
|
||||
\newcommand{\floor}[1]{\left\lfloor #1 \right\rfloor}
|
||||
\newcommand{\ceil}[1]{\left\lceil #1 \right\rceil}
|
||||
@@ -445,7 +512,7 @@
|
||||
\newcommand{\divides}{\hspace{0.25em}|\hspace{0.25em}}
|
||||
\newcommand{\mbeq}{\overset{!}{=}}
|
||||
\newcommand{\lcm}{\text{lcm}}
|
||||
\newcommand{\limit}[2]{\lim_{#1 \rightarrow #2}}
|
||||
\newcommand{\limit}[2]{\underset{#1 \rightarrow #2}{\lim}}
|
||||
\newcommand{\seq}[1]{(#1_n)_{n \geq 1}}
|
||||
\newcommand{\ser}[2]{\sum_{k = 1}^{#2} #1_k}
|
||||
\newcommand{\limni}{\limit{n}{\infty}}
|
||||
@@ -454,7 +521,6 @@
|
||||
\newcommand{\limhz}{\limit{h}{0}}
|
||||
\newcommand{\liminfni}{\liminf_{n \rightarrow \infty}}
|
||||
\newcommand{\limsupni}{\limsup_{n \rightarrow \infty}}
|
||||
\newcommand{\elementstack}[2]{\genfrac{}{}{0pt}{}{#1}{#2}}
|
||||
\DeclareMathOperator\arctanh{arctanh}
|
||||
\DeclareMathOperator\arccosh{arccosh}
|
||||
\DeclareMathOperator\arcsinh{arcsinh}
|
||||
@@ -464,6 +530,7 @@
|
||||
% ░▒█░░░░█░░█░█░▀░█░█▄▄█░█░▒█░░█░░█▀▀░█▄▄▀░░░░▀▀▀▄▄░█░░░░█▀░█▀▀░█░▒█░█░░░█▀▀
|
||||
% ░▒█▄▄▀░░▀▀░░▀░░▒▀░█░░░░░▀▀▀░░▀░░▀▀▀░▀░▀▀░░░▒█▄▄▄█░▀▀▀░▀▀▀░▀▀▀░▀░░▀░▀▀▀░▀▀▀
|
||||
|
||||
|
||||
% Extra imports
|
||||
\usepackage{stmaryrd}
|
||||
\usepackage{algorithm}
|
||||
@@ -475,6 +542,7 @@
|
||||
|
||||
\newcommand{\Indent}{\hspace{\algorithmicindent}}
|
||||
|
||||
% Extra commands
|
||||
\newcommand{\timecomplexity}{\fhlc{orange}{\ifnum\value{lang}<2{Time complexity}\else {Laufzeit}\fi} \hspace{0.5em}}
|
||||
\newcommand{\tc}[1]{\timecomplexity $\Theta\left(#1\right)$}
|
||||
\newcommand{\tct}[1]{\Theta\left(#1\right)}
|
||||
@@ -587,14 +655,14 @@
|
||||
% │ Counter numbering │
|
||||
% └ ┘
|
||||
\newcommand{\preTableAndFigHook}[1]{%
|
||||
\ifnum\value{numberingConfig}>1
|
||||
\ifnum\value{numberSubsections}=1
|
||||
\stepcounter{allss}
|
||||
\ifnum\value{numberingConfig}>1%
|
||||
\ifnum\value{numberSubsections}=1%
|
||||
\stepcounter{allss}%
|
||||
\else
|
||||
\ifnum\value{numberSubsections}=2
|
||||
\stepcounter{allsss}
|
||||
\else
|
||||
\stepcounter{all}
|
||||
\ifnum\value{numberSubsections}=2%
|
||||
\stepcounter{allsss}%
|
||||
\else%
|
||||
\stepcounter{all}%
|
||||
\fi
|
||||
\fi
|
||||
\fi
|
||||
@@ -605,8 +673,8 @@
|
||||
\newcommand{\applyTableAndFigureNumbering}{
|
||||
% Tables & Figures
|
||||
\ifnum\value{numberingConfig}=0
|
||||
\renewcommand{\thetable}{}
|
||||
\renewcommand{\thefigure}{}
|
||||
\renewcommand{\thetable}{\arabic{table}}
|
||||
\renewcommand{\thefigure}{\arabic{figure}}
|
||||
\else
|
||||
\ifnum\value{numberingConfig}=1
|
||||
\renewcommand{\thetable}{\sectionNumbering.\arabic{table}}
|
||||
@@ -911,7 +979,7 @@
|
||||
\newcommand{\compactdef}[1]{\bg{blue}{D\usenumberArabic{definition}:} \textit{(#1)}}
|
||||
\newcommand{\compactformula}[1]{\bg{red}{F\usenumberArabic{formula}:} \textit{(#1)}}
|
||||
\newcommand{\compactlemma}[1]{\bg{Aquamarine}{L\usenumberArabic{lemma}:} \textit{(#1)}}
|
||||
\newcommand{\compacttheorem}[1]{\bg{ForestGreen}{\translate{T}{\StrMid{\theoremde}{1}{1}} \usenumberArabic{theorem}:} \textit{(#1)}}
|
||||
\newcommand{\compacttheorem}[1]{\bg{ForestGreen}{\translate{T}{\StrMid{\theoremde}{1}{1}}\usenumberArabic{theorem}:} \textit{(#1)}}
|
||||
\newcommand{\compactaxiom}[1]{\bg{JungleGreen}{A\usenumberArabic{axiom}:} \textit{(#1)}}
|
||||
\newcommand{\compactcorollary}[1]{\bg{teal}{\translate{C}{K}\usenumberArabic{corollary}:} \textit{(#1)}}
|
||||
\newcommand{\compactfact}[1]{\bg{SeaGreen}{F\usenumberArabic{fact}:} \textit{(#1)}}
|
||||
@@ -952,7 +1020,7 @@
|
||||
% ▀▀ █▪▀▀▀ ▀ ▀ ▀▀▀ ▀▀▀ · ▀▀▀▀ ▀▀▀ ▀ • .▀▀▀ ▀▀▀
|
||||
|
||||
% Replace some commonly used commands with better ones
|
||||
\renewcommand{\vec}[1]{\overrightarrow{#1}}
|
||||
\newcommand{\vect}[1]{\overrightarrow{#1}}
|
||||
\renewcommand{\hat}[1]{\widehat{#1}}
|
||||
\renewcommand{\tilde}[1]{\widetilde{#1}}
|
||||
\newcommand{\proven}{$\hspace{17cm}\square$}
|
||||
@@ -977,7 +1045,6 @@
|
||||
|
||||
|
||||
\usepackage{booktabs}
|
||||
\usepackage{tabulary}
|
||||
|
||||
% Create new table. #1 Layout, #2 title row
|
||||
\newenvironment{tables}[2]{
|
||||
|
||||
107
dist/recommended.tex
vendored
107
dist/recommended.tex
vendored
@@ -7,7 +7,7 @@
|
||||
% █ █ ▄ █ █ █ █ █▄▄▄█ ▄ █ █ █ █ █ █▄▄▄█ █ █ █ █▄▄▄█ █ █ █▄▄▄▄▄█ █
|
||||
% █▄▄▄▄▄▄▄█▄█ █▄▄█ █▄▄▄█ █▄▄▄▄▄▄▄█▄▄█ █▄▄█ █▄▄█ █▄▄█▄▄▄▄▄▄▄█▄▄▄▄▄▄▄█▄▄▄█ █▄▄▄▄▄▄▄█▄▄▄█ █▄█▄▄▄▄▄▄▄█
|
||||
|
||||
|
||||
%
|
||||
% ▄▄█▀▀▀█▄█
|
||||
% ▄██▀ ▀█
|
||||
% ██▀ ▀ ▄██▀██▄▀███▄███ ▄▄█▀██
|
||||
@@ -17,9 +17,12 @@
|
||||
% ▀▀█████▀ ▀█████▀▄████▄ ▀█████▀
|
||||
|
||||
% This file contains all necessary dependencies for the document to compile (at all) and some core macros
|
||||
% Load this before the config file
|
||||
|
||||
% Imports %
|
||||
|
||||
% ── Imports ─────────────────────────────────────────────────────────
|
||||
\typeout{[Core] Importing!}
|
||||
|
||||
\usepackage[table, dvipsnames]{xcolor}
|
||||
\usepackage{amsmath}
|
||||
\usepackage{graphicx}
|
||||
@@ -27,10 +30,10 @@
|
||||
\usepackage[export]{adjustbox}
|
||||
\usepackage[most]{tcolorbox}
|
||||
\usepackage{cancel}
|
||||
\usepackage{etoolbox}
|
||||
\usepackage{dsfont}
|
||||
\usepackage{amssymb}
|
||||
\usepackage{mathrsfs}
|
||||
\usepackage{lipsum}
|
||||
\usepackage{ulem}
|
||||
\usepackage{soul}
|
||||
\usepackage{parskip}
|
||||
@@ -47,7 +50,8 @@
|
||||
\usepackage{pifont}
|
||||
|
||||
|
||||
% Language Switching. Currently only English and German are supported
|
||||
% ── Language Switching. ─────────────────────────────────────────────
|
||||
% Currently only English and German are supported
|
||||
% See docs for how to use
|
||||
\newcounter{lang}
|
||||
|
||||
@@ -69,6 +73,7 @@
|
||||
\fi
|
||||
}
|
||||
|
||||
% Deprecated, as not useful
|
||||
\newcommand{\loadLang}{
|
||||
\ifnum\value{lang}<2{
|
||||
\typeout{[Lang Loader] Loaded English}
|
||||
@@ -80,12 +85,16 @@
|
||||
}
|
||||
|
||||
|
||||
% ────────────────────────────────────────────────────────────────────
|
||||
% Create config counters / variables. See the config file for changing them
|
||||
\newcounter{numberingConfig}
|
||||
\newcounter{numberSubsections}
|
||||
\newcounter{descriptorShadeStrength}
|
||||
\newcounter{shadeStrength}
|
||||
\newcounter{colCount}
|
||||
\newbool{cheatSheetLandscape}
|
||||
|
||||
% ── Setup ───────────────────────────────────────────────────────────
|
||||
% Set up the latex document, configure author, title (as first argument), as well as headers and footers
|
||||
\newcommand{\setup}[1]{
|
||||
\typeout{[Setup] Setting up...}
|
||||
@@ -93,8 +102,6 @@
|
||||
\usepackage[a4paper,textwidth=17.5cm,textheight=25cm,includehead]{geometry}
|
||||
\title{\Huge \textbf{#1}}
|
||||
\author{\authorTitle}
|
||||
\makeatletter
|
||||
\makeatother
|
||||
\fancyhead{}
|
||||
\fancyhead[L]{#1}
|
||||
\fancyhead[R]{\authorHeaders}
|
||||
@@ -109,17 +116,24 @@
|
||||
\fancyfoot[L]{\today}
|
||||
\fancyfoot[R]{\thepage\ /\ \pageref{LastPage}}
|
||||
}
|
||||
\typeout{[Setup] Complete}
|
||||
}
|
||||
|
||||
% Start document command (required)
|
||||
\newcommand{\startDocument}{
|
||||
\maketitle
|
||||
\startDocumentNoTitle
|
||||
}
|
||||
|
||||
% Or this one, if you don't want a title
|
||||
\newcommand{\startDocumentNoTitle}{
|
||||
\pagestyle{fancy}
|
||||
\thispagestyle{fancy}
|
||||
}
|
||||
|
||||
% Set up the latex document, only configuring the author, title and page size
|
||||
\newcommand{\setupBarebones}[1]{
|
||||
\typeout{[Setup] Using barebones setup}
|
||||
\loadLang
|
||||
\usepackage[a4paper,textwidth=17.5cm,textheight=25cm,includehead]{geometry}
|
||||
\title{\Huge \textbf{#1}}
|
||||
@@ -128,8 +142,22 @@
|
||||
|
||||
% Set up the latex document for exam summaries (Extra wide body, small margins, no header)
|
||||
\newcommand{\setupCheatSheet}[1]{
|
||||
\typeout{[Setup] Using CheatSheet setup}
|
||||
\loadLang
|
||||
\edef\valtrue{true}
|
||||
\ifbool{cheatSheetLandscape}{
|
||||
\typeout{[Setup] Using landscape with \arabic{colCount} columns}
|
||||
\usepackage[landscape,a4paper,textwidth=28.5cm,textheight=20cm]{geometry}
|
||||
|
||||
\usepackage{flowfram}
|
||||
\allowdisplaybreaks
|
||||
\ffvadjustfalse
|
||||
\setlength{\columnsep}{1cm}
|
||||
\Ncolumn{\arabic{colCount}}
|
||||
}{
|
||||
\typeout{[Setup] Using portrait}
|
||||
\usepackage[a4paper,textwidth=20cm,textheight=28.5cm]{geometry}
|
||||
}
|
||||
\title{\Huge \textbf{#1}}
|
||||
\author{\authorTitle}
|
||||
}
|
||||
@@ -202,6 +230,12 @@
|
||||
% The colour-saturation of the shade command (default = 20)
|
||||
\setcounter{shadeStrength}{20}
|
||||
|
||||
% Whether or not to use landscape orientation for the cheat sheet
|
||||
\boolfalse{cheatSheetLandscape}
|
||||
|
||||
% Set the number of columns to use (only affects the CheatSheet style and only if cheatSheetLandscape is set to true)
|
||||
\setcounter{colCount}{3}
|
||||
|
||||
%░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|
||||
%░░░ ░░░░░ ░░░░░░░░░░░░░ ░░░░░░░░░░░
|
||||
%▒ ▒▒▒▒ ▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒
|
||||
@@ -260,8 +294,15 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
\newcommand{\hrmvspace}{\vspace{-0.25pc}}
|
||||
\newcommand{\rmvspace}{\vspace{-0.5pc}}
|
||||
\newcommand{\mrmvspace}{\vspace{-0.75pc}}
|
||||
\newcommand{\drmvspace}{\vspace{-1pc}}
|
||||
\newcommand{\dhrmvspace}{\vspace{-1.25pc}}
|
||||
\newcommand{\dnrmvspace}{\vspace{-1.5pc}}
|
||||
\newcommand{\dmrmvspace}{\vspace{-1.75pc}}
|
||||
\newcommand{\ddrmvspace}{\vspace{-2pc}}
|
||||
\renewcommand{\footrulewidth}{0.4pt}
|
||||
\newcommand{\TODO}{\color{red} \hl{TODO:} \color{black}}
|
||||
\newcommand{\bi}[1]{\textbf{\textit{#1}}}
|
||||
@@ -296,6 +337,12 @@
|
||||
% Add a colorbox around your text with the color specified. Text is bold and underlined
|
||||
\newcommand{\fhlc}[2]{\textbf{\underline{\colorbox{#1}{#2}}}}
|
||||
|
||||
% Draw box around links. First arg link, second arg display
|
||||
\newcommand{\hlhref}[2]{\color{MidnightBlue}\fbox{\href{#1}{#2}}\color{black}}
|
||||
|
||||
% Same for urls (just one arg tho)
|
||||
\newcommand{\hlurl}[1]{\color{MidnightBlue}\fbox{\url{#1}}\color{black}}
|
||||
|
||||
% Spacing (horizontal)
|
||||
\newcommand{\smallhspace}{\hspace{2mm}}
|
||||
\newcommand{\mediumhspace}{\hspace{5mm}}
|
||||
@@ -323,6 +370,7 @@
|
||||
%██░▀▀▄██▄▄██▄███▄█▄███▄██▄▄██▄██▄
|
||||
%▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
|
||||
|
||||
% General tcolorboxes
|
||||
\newtcolorbox{recall}[2][]{mainboxstyle,colback=yellow!5!white,colframe=yellow!75!black,colbacktitle=yellow!75!black,title={\large #2},
|
||||
overlay={\node[overlaystyle,draw=yellow!75!black,,fill=yellow!75!black] at (frame.north east) {\large \translate{Recall }{Repetition }};},#1}
|
||||
|
||||
@@ -386,15 +434,31 @@
|
||||
|
||||
|
||||
% BB shortcuts (for number spaces, etc)
|
||||
\newcommand{\A}{\mathbb{A}}
|
||||
\newcommand{\B}{\mathbb{B}}
|
||||
\newcommand{\C}{\mathbb{C}}
|
||||
\newcommand{\D}{\mathbb{D}}
|
||||
\newcommand{\E}{\mathbb{E}}
|
||||
\newcommand{\F}{\mathbb{F}}
|
||||
\newcommand{\G}{\mathbb{G}}
|
||||
\renewcommand{\H}{\mathbb{H}}
|
||||
\newcommand{\I}{\mathbb{I}}
|
||||
\newcommand{\J}{\mathbb{J}}
|
||||
\newcommand{\K}{\mathbb{K}}
|
||||
\renewcommand{\L}{\mathbb{L}}
|
||||
\newcommand{\M}{\mathbb{M}}
|
||||
\newcommand{\N}{\mathbb{N}}
|
||||
\renewcommand{\O}{\mathbb{O}}
|
||||
\renewcommand{\P}{\mathbb{P}}
|
||||
\newcommand{\Q}{\mathbb{Q}}
|
||||
\newcommand{\R}{\mathbb{R}}
|
||||
\renewcommand{\S}{\mathbb{S}}
|
||||
\newcommand{\T}{\mathbb{T}}
|
||||
\newcommand{\U}{\mathbb{U}}
|
||||
\newcommand{\V}{\mathbb{V}}
|
||||
\newcommand{\W}{\mathbb{W}}
|
||||
\newcommand{\X}{\mathbb{X}}
|
||||
\newcommand{\Y}{\mathbb{Y}}
|
||||
\newcommand{\Z}{\mathbb{Z}}
|
||||
|
||||
% Caligraphic
|
||||
@@ -426,7 +490,10 @@
|
||||
\newcommand{\cZ}{\mathcal{Z}}
|
||||
|
||||
% other useful shortcuts
|
||||
\newcommand{\elementstack}[2]{\genfrac{}{}{0pt}{}{#1}{#2}}
|
||||
\newcommand{\8}{\infty}
|
||||
\newcommand{\cond}{\text{cond}}
|
||||
\newcommand{\argmin}[1]{\underset{#1}{\text{argmin}}}
|
||||
\newcommand{\dx}{\text{ d}}
|
||||
\newcommand{\floor}[1]{\left\lfloor #1 \right\rfloor}
|
||||
\newcommand{\ceil}[1]{\left\lceil #1 \right\rceil}
|
||||
@@ -445,7 +512,7 @@
|
||||
\newcommand{\divides}{\hspace{0.25em}|\hspace{0.25em}}
|
||||
\newcommand{\mbeq}{\overset{!}{=}}
|
||||
\newcommand{\lcm}{\text{lcm}}
|
||||
\newcommand{\limit}[2]{\lim_{#1 \rightarrow #2}}
|
||||
\newcommand{\limit}[2]{\underset{#1 \rightarrow #2}{\lim}}
|
||||
\newcommand{\seq}[1]{(#1_n)_{n \geq 1}}
|
||||
\newcommand{\ser}[2]{\sum_{k = 1}^{#2} #1_k}
|
||||
\newcommand{\limni}{\limit{n}{\infty}}
|
||||
@@ -454,7 +521,6 @@
|
||||
\newcommand{\limhz}{\limit{h}{0}}
|
||||
\newcommand{\liminfni}{\liminf_{n \rightarrow \infty}}
|
||||
\newcommand{\limsupni}{\limsup_{n \rightarrow \infty}}
|
||||
\newcommand{\elementstack}[2]{\genfrac{}{}{0pt}{}{#1}{#2}}
|
||||
\DeclareMathOperator\arctanh{arctanh}
|
||||
\DeclareMathOperator\arccosh{arccosh}
|
||||
\DeclareMathOperator\arcsinh{arcsinh}
|
||||
@@ -464,6 +530,7 @@
|
||||
% ░▒█░░░░█░░█░█░▀░█░█▄▄█░█░▒█░░█░░█▀▀░█▄▄▀░░░░▀▀▀▄▄░█░░░░█▀░█▀▀░█░▒█░█░░░█▀▀
|
||||
% ░▒█▄▄▀░░▀▀░░▀░░▒▀░█░░░░░▀▀▀░░▀░░▀▀▀░▀░▀▀░░░▒█▄▄▄█░▀▀▀░▀▀▀░▀▀▀░▀░░▀░▀▀▀░▀▀▀
|
||||
|
||||
|
||||
% Extra imports
|
||||
\usepackage{stmaryrd}
|
||||
\usepackage{algorithm}
|
||||
@@ -475,6 +542,7 @@
|
||||
|
||||
\newcommand{\Indent}{\hspace{\algorithmicindent}}
|
||||
|
||||
% Extra commands
|
||||
\newcommand{\timecomplexity}{\fhlc{orange}{\ifnum\value{lang}<2{Time complexity}\else {Laufzeit}\fi} \hspace{0.5em}}
|
||||
\newcommand{\tc}[1]{\timecomplexity $\Theta\left(#1\right)$}
|
||||
\newcommand{\tct}[1]{\Theta\left(#1\right)}
|
||||
@@ -587,14 +655,14 @@
|
||||
% │ Counter numbering │
|
||||
% └ ┘
|
||||
\newcommand{\preTableAndFigHook}[1]{%
|
||||
\ifnum\value{numberingConfig}>1
|
||||
\ifnum\value{numberSubsections}=1
|
||||
\stepcounter{allss}
|
||||
\ifnum\value{numberingConfig}>1%
|
||||
\ifnum\value{numberSubsections}=1%
|
||||
\stepcounter{allss}%
|
||||
\else
|
||||
\ifnum\value{numberSubsections}=2
|
||||
\stepcounter{allsss}
|
||||
\else
|
||||
\stepcounter{all}
|
||||
\ifnum\value{numberSubsections}=2%
|
||||
\stepcounter{allsss}%
|
||||
\else%
|
||||
\stepcounter{all}%
|
||||
\fi
|
||||
\fi
|
||||
\fi
|
||||
@@ -605,8 +673,8 @@
|
||||
\newcommand{\applyTableAndFigureNumbering}{
|
||||
% Tables & Figures
|
||||
\ifnum\value{numberingConfig}=0
|
||||
\renewcommand{\thetable}{}
|
||||
\renewcommand{\thefigure}{}
|
||||
\renewcommand{\thetable}{\arabic{table}}
|
||||
\renewcommand{\thefigure}{\arabic{figure}}
|
||||
\else
|
||||
\ifnum\value{numberingConfig}=1
|
||||
\renewcommand{\thetable}{\sectionNumbering.\arabic{table}}
|
||||
@@ -911,7 +979,7 @@
|
||||
\newcommand{\compactdef}[1]{\bg{blue}{D\usenumberArabic{definition}:} \textit{(#1)}}
|
||||
\newcommand{\compactformula}[1]{\bg{red}{F\usenumberArabic{formula}:} \textit{(#1)}}
|
||||
\newcommand{\compactlemma}[1]{\bg{Aquamarine}{L\usenumberArabic{lemma}:} \textit{(#1)}}
|
||||
\newcommand{\compacttheorem}[1]{\bg{ForestGreen}{\translate{T}{\StrMid{\theoremde}{1}{1}} \usenumberArabic{theorem}:} \textit{(#1)}}
|
||||
\newcommand{\compacttheorem}[1]{\bg{ForestGreen}{\translate{T}{\StrMid{\theoremde}{1}{1}}\usenumberArabic{theorem}:} \textit{(#1)}}
|
||||
\newcommand{\compactaxiom}[1]{\bg{JungleGreen}{A\usenumberArabic{axiom}:} \textit{(#1)}}
|
||||
\newcommand{\compactcorollary}[1]{\bg{teal}{\translate{C}{K}\usenumberArabic{corollary}:} \textit{(#1)}}
|
||||
\newcommand{\compactfact}[1]{\bg{SeaGreen}{F\usenumberArabic{fact}:} \textit{(#1)}}
|
||||
@@ -952,7 +1020,7 @@
|
||||
% ▀▀ █▪▀▀▀ ▀ ▀ ▀▀▀ ▀▀▀ · ▀▀▀▀ ▀▀▀ ▀ • .▀▀▀ ▀▀▀
|
||||
|
||||
% Replace some commonly used commands with better ones
|
||||
\renewcommand{\vec}[1]{\overrightarrow{#1}}
|
||||
\newcommand{\vect}[1]{\overrightarrow{#1}}
|
||||
\renewcommand{\hat}[1]{\widehat{#1}}
|
||||
\renewcommand{\tilde}[1]{\widetilde{#1}}
|
||||
\newcommand{\proven}{$\hspace{17cm}\square$}
|
||||
@@ -977,7 +1045,6 @@
|
||||
|
||||
|
||||
\usepackage{booktabs}
|
||||
\usepackage{tabulary}
|
||||
|
||||
% Create new table. #1 Layout, #2 title row
|
||||
\newenvironment{tables}[2]{
|
||||
|
||||
BIN
docs/docs.pdf
BIN
docs/docs.pdf
Binary file not shown.
@@ -21,7 +21,10 @@
|
||||
\section{Introduction}
|
||||
This set of \LaTeX files is designed to give you a good looking, pre-configured \LaTeX setup, which helps you get started much more quickly.
|
||||
|
||||
It has some configuration options already, but more are to come soon. If you have any suggestions as to what should be added, don't hesitate to open a support ticket at \url{https://support.janishutz.com?a=add} or contacting me via email to \texttt{development@janishutz.com}.
|
||||
It has some configuration options already, but more are to come soon.
|
||||
If you have any suggestions as to what should be added, don't hesitate to open a support ticket at \url{https://support.janishutz.com?a=add}.
|
||||
|
||||
This document is automatically compiled on push from the files in the docs directory. If there are issues with the doc, please contact me at \url{https://support.janishutz.com?a=add}
|
||||
|
||||
|
||||
\section{Breaking Changes}
|
||||
@@ -43,7 +46,10 @@ Please note that this will overwrite \textit{all} occurrences of \verb|\setcount
|
||||
|
||||
and for the \verb|\stepcounter| as well
|
||||
|
||||
\verb|/\\stepcounter{\(.*\)s}/\\stepLabelNumber{\1}| and \verb|/\\stepcounter{all}/\\stepLabelNumber{all}/g|.
|
||||
\verb|/\\stepcounter{\(.*\)s}/\\stepLabelNumber{\1}/g| and \verb|/\\stepcounter{all}/\\stepLabelNumber{all}/g|.
|
||||
|
||||
Additionally, to use auto-expanding vector arrows, we have migrated to using \verb|\vect{x}| to allow for the built-in \verb|\vec{x}| to be accessible.
|
||||
Thus, any documents that used the \verb|\vec| command, you can migrate them to the new format using the regex \verb|/\\vec/\\vect/g|
|
||||
|
||||
|
||||
\section{Installation}
|
||||
|
||||
@@ -9,11 +9,14 @@ To add more sources, simply use bibter's built-in macro \verb|\addbibresource|\t
|
||||
You need to use that inside the preamble as well.
|
||||
|
||||
|
||||
% ────────────────────────────────────────────────────────────────────
|
||||
\subsubsection{Glossary}
|
||||
\textit{Included in \texttt{recommended} and up}
|
||||
|
||||
Use \verb|\setupGlossary| in the preamble to prepare, then use the normal glossary commands to add entries to the glossary. When you want to print it, use \verb|\printGlossary|.
|
||||
|
||||
|
||||
% ────────────────────────────────────────────────────────────────────
|
||||
\subsubsection{Minted}
|
||||
\textit{Included in \texttt{full}}
|
||||
|
||||
@@ -24,7 +27,7 @@ When \texttt{minted} is available via these helpers, you will also have access t
|
||||
|
||||
\begin{minted}{latex}
|
||||
\begin{code}{language}
|
||||
//Code goes here
|
||||
// Code goes here
|
||||
\end{code}
|
||||
\end{minted}
|
||||
|
||||
@@ -33,10 +36,32 @@ This is nothing different than a wrapper for a minted environment with a box dra
|
||||
Example (in python):
|
||||
|
||||
\begin{code}{python}
|
||||
def hello_world():
|
||||
def hello_world():
|
||||
print("hello world!")
|
||||
\end{code}
|
||||
|
||||
If instead, you want to have the code in separate source files, you can use (relative to root file)
|
||||
\begin{minted}{latex}
|
||||
\inputcode{<language>}{path/to/source/file}
|
||||
\end{minted}
|
||||
|
||||
The helpers also provide a wrapper for this, which also prints the filename:
|
||||
|
||||
\begin{minted}{latex}
|
||||
\inputcodewithfilename{<language>}{<base dir>}{<file>}
|
||||
\end{minted}
|
||||
where the base dir is relative to the root file of the latex document and is not displayed (and should end in \texttt{/}), and the file is relative to the base dir and is displayed.
|
||||
|
||||
Example (assume file at \texttt{./code/lib/demo.py} and you want the file name to be \texttt{lib/demo.py}):
|
||||
\begin{minted}{latex}
|
||||
\inputcodewithfilename{python}{code/}{lib/demo.py}
|
||||
\end{minted}
|
||||
You may of course leave the base dir argument empty as well.
|
||||
|
||||
|
||||
\fhlc{Cyan}{Inline Code}
|
||||
If you want to print code inline, use \verb|\inlinecode|\textit{\{string\}}, which renders to \inlinecode{code}.
|
||||
|
||||
\textit{Caveat: This is not using the \texttt{verbatim} environment due to various limitations of that environment and instead is simply using} \verb|\texttt{}|, so you cannot use this to print \LaTeX-commands
|
||||
|
||||
Alternatively, to get code highlighting, you can use \verb|\mint{<language>}|\texttt{|code|}
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
\item \verb|\setupCheatSheet|\{\textit{string}\} Prepare the document with smaller borders and no headers / footers. \textit{string} is the title
|
||||
\item \verb|\setupBarebones|\{\textit{string}\} Minimal setup, only borders and title set
|
||||
\item \verb|\startDocument| Initialize the document. Has to be called after \verb|\begin{document}|
|
||||
\item \verb|\startDocumentNoTile| Initialize the document without printing the title. Has to be called after \verb|\begin{document}|
|
||||
\item \verb|\usetcolorboxes| Initialize tcolorboxes. In main body, if you want to use fancy boxes. (requires \texttt{most} or up)
|
||||
\item \verb|\translate|\{\textit{string}\}\{\textit{string}\} First \textit{string} is English, second \textit{string} is German. Switches automatically based on language selected
|
||||
\item \verb|\tr|\{\textit{string}\}\{\textit{string}\} Shorthand for \verb|\translate|
|
||||
|
||||
@@ -12,6 +12,12 @@ General styling commands. All other commands, except these ones require at least
|
||||
\item \verb|\smallhspace| Prints a 2mm hspace
|
||||
\item \verb|\mediumhspace| Prints a 5mm hspace
|
||||
\item \verb|\largehspace| Prints a 10mm = 1cm hspace
|
||||
\item \verb|\hrmvspace| Removes some of the vertical whitespace printed by environments like \verb|align| (0.5x compared to \verb|\rmvspace|)
|
||||
\item \verb|\rmvspace| Removes some of the vertical whitespace printed by environments like \verb|align|
|
||||
\item \verb|\drmvspace| Removes some of the vertical whitespace printed by environments like \verb|align| (double the amount)
|
||||
\item \verb|\mrmvspace| Removes some of the vertical whitespace printed by environments like \verb|align| (1.5x compared to \verb|\rmvspace|)
|
||||
\item \verb|\drmvspace| Removes some of the vertical whitespace printed by environments like \verb|align| (2x compared to \verb|\rmvspace|)
|
||||
\item \verb|\dhrmvspace| Removes some of the vertical whitespace printed by environments like \verb|align| (2.5x compared to \verb|\rmvspace|)
|
||||
\item \verb|\dnrmvspace| Removes some of the vertical whitespace printed by environments like \verb|align| (3x compared to \verb|\rmvspace|)
|
||||
\item \verb|\dmrmvspace| Removes some of the vertical whitespace printed by environments like \verb|align| (3.5x compared to \verb|\rmvspace|)
|
||||
\item \verb|\ddrmvspace| Removes some of the vertical whitespace printed by environments like \verb|align| (4x compared to \verb|\rmvspace|)
|
||||
\end{itemize}
|
||||
|
||||
@@ -4,8 +4,11 @@
|
||||
\usepackage{minted}
|
||||
\usepackage{fancyvrb}
|
||||
|
||||
% Args: Code.
|
||||
% Alternative: Use \mint{<language>}|code|
|
||||
\newcommand{\inlinecode}[1]{\shade{gray}{\texttt{#1}}}
|
||||
|
||||
% Args: Language, Code
|
||||
\newenvironment{code}[1]{
|
||||
\VerbatimEnvironment
|
||||
\begin{minted}[
|
||||
@@ -16,5 +19,29 @@
|
||||
framesep=2mm,
|
||||
mathescape,
|
||||
baselinestretch=1.1,
|
||||
linenos]{#1}}
|
||||
linenos
|
||||
]{#1}}
|
||||
{\end{minted}}
|
||||
|
||||
% Args: Language, file relative to root file
|
||||
\newcommand{\inputcode}[2]{
|
||||
\inputminted[
|
||||
autogobble,
|
||||
breaklines,
|
||||
breakindentnchars=2,
|
||||
frame=lines,
|
||||
framesep=2mm,
|
||||
mathescape,
|
||||
baselinestretch=1.1,
|
||||
linenos
|
||||
]{#1}{#2}
|
||||
}
|
||||
|
||||
% Args: Language, Base directory (with trailing slash), file (no slash at start)
|
||||
\newcommand{\inputcodewithfilename}[3]{
|
||||
\begin{figure}[h!]
|
||||
\texttt{File: \detokenize{#3}}
|
||||
\rmvspace
|
||||
\inputcode{#1}{#2#3}
|
||||
\end{figure}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
% Loader
|
||||
\ClassWarning{janishutz-helpers}{Using legacy loading method. Please see the docs for updating}
|
||||
\newcommand{\load}[1]{
|
||||
\edef\recommended{recommended}
|
||||
\edef\minimal{minimal}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
|
||||
%
|
||||
% ▄▄█▀▀▀█▄█
|
||||
% ▄██▀ ▀█
|
||||
% ██▀ ▀ ▄██▀██▄▀███▄███ ▄▄█▀██
|
||||
@@ -8,9 +8,12 @@
|
||||
% ▀▀█████▀ ▀█████▀▄████▄ ▀█████▀
|
||||
|
||||
% This file contains all necessary dependencies for the document to compile (at all) and some core macros
|
||||
% Load this before the config file
|
||||
|
||||
% Imports %
|
||||
|
||||
% ── Imports ─────────────────────────────────────────────────────────
|
||||
\typeout{[Core] Importing!}
|
||||
|
||||
\usepackage[table, dvipsnames]{xcolor}
|
||||
\usepackage{amsmath}
|
||||
\usepackage{graphicx}
|
||||
@@ -18,10 +21,10 @@
|
||||
\usepackage[export]{adjustbox}
|
||||
\usepackage[most]{tcolorbox}
|
||||
\usepackage{cancel}
|
||||
\usepackage{etoolbox}
|
||||
\usepackage{dsfont}
|
||||
\usepackage{amssymb}
|
||||
\usepackage{mathrsfs}
|
||||
\usepackage{lipsum}
|
||||
\usepackage{ulem}
|
||||
\usepackage{soul}
|
||||
\usepackage{parskip}
|
||||
@@ -38,7 +41,8 @@
|
||||
\usepackage{pifont}
|
||||
|
||||
|
||||
% Language Switching. Currently only English and German are supported
|
||||
% ── Language Switching. ─────────────────────────────────────────────
|
||||
% Currently only English and German are supported
|
||||
% See docs for how to use
|
||||
\newcounter{lang}
|
||||
|
||||
@@ -60,6 +64,7 @@
|
||||
\fi
|
||||
}
|
||||
|
||||
% Deprecated, as not useful
|
||||
\newcommand{\loadLang}{
|
||||
\ifnum\value{lang}<2{
|
||||
\typeout{[Lang Loader] Loaded English}
|
||||
@@ -71,12 +76,16 @@
|
||||
}
|
||||
|
||||
|
||||
% ────────────────────────────────────────────────────────────────────
|
||||
% Create config counters / variables. See the config file for changing them
|
||||
\newcounter{numberingConfig}
|
||||
\newcounter{numberSubsections}
|
||||
\newcounter{descriptorShadeStrength}
|
||||
\newcounter{shadeStrength}
|
||||
\newcounter{colCount}
|
||||
\newbool{cheatSheetLandscape}
|
||||
|
||||
% ── Setup ───────────────────────────────────────────────────────────
|
||||
% Set up the latex document, configure author, title (as first argument), as well as headers and footers
|
||||
\newcommand{\setup}[1]{
|
||||
\typeout{[Setup] Setting up...}
|
||||
@@ -84,8 +93,6 @@
|
||||
\usepackage[a4paper,textwidth=17.5cm,textheight=25cm,includehead]{geometry}
|
||||
\title{\Huge \textbf{#1}}
|
||||
\author{\authorTitle}
|
||||
\makeatletter
|
||||
\makeatother
|
||||
\fancyhead{}
|
||||
\fancyhead[L]{#1}
|
||||
\fancyhead[R]{\authorHeaders}
|
||||
@@ -100,17 +107,24 @@
|
||||
\fancyfoot[L]{\today}
|
||||
\fancyfoot[R]{\thepage\ /\ \pageref{LastPage}}
|
||||
}
|
||||
\typeout{[Setup] Complete}
|
||||
}
|
||||
|
||||
% Start document command (required)
|
||||
\newcommand{\startDocument}{
|
||||
\maketitle
|
||||
\startDocumentNoTitle
|
||||
}
|
||||
|
||||
% Or this one, if you don't want a title
|
||||
\newcommand{\startDocumentNoTitle}{
|
||||
\pagestyle{fancy}
|
||||
\thispagestyle{fancy}
|
||||
}
|
||||
|
||||
% Set up the latex document, only configuring the author, title and page size
|
||||
\newcommand{\setupBarebones}[1]{
|
||||
\typeout{[Setup] Using barebones setup}
|
||||
\loadLang
|
||||
\usepackage[a4paper,textwidth=17.5cm,textheight=25cm,includehead]{geometry}
|
||||
\title{\Huge \textbf{#1}}
|
||||
@@ -119,8 +133,22 @@
|
||||
|
||||
% Set up the latex document for exam summaries (Extra wide body, small margins, no header)
|
||||
\newcommand{\setupCheatSheet}[1]{
|
||||
\typeout{[Setup] Using CheatSheet setup}
|
||||
\loadLang
|
||||
\edef\valtrue{true}
|
||||
\ifbool{cheatSheetLandscape}{
|
||||
\typeout{[Setup] Using landscape with \arabic{colCount} columns}
|
||||
\usepackage[landscape,a4paper,textwidth=28.5cm,textheight=20cm]{geometry}
|
||||
|
||||
\usepackage{flowfram}
|
||||
\allowdisplaybreaks
|
||||
\ffvadjustfalse
|
||||
\setlength{\columnsep}{1cm}
|
||||
\Ncolumn{\arabic{colCount}}
|
||||
}{
|
||||
\typeout{[Setup] Using portrait}
|
||||
\usepackage[a4paper,textwidth=20cm,textheight=28.5cm]{geometry}
|
||||
}
|
||||
\title{\Huge \textbf{#1}}
|
||||
\author{\authorTitle}
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
% ░▒█░░░░█░░█░█░▀░█░█▄▄█░█░▒█░░█░░█▀▀░█▄▄▀░░░░▀▀▀▄▄░█░░░░█▀░█▀▀░█░▒█░█░░░█▀▀
|
||||
% ░▒█▄▄▀░░▀▀░░▀░░▒▀░█░░░░░▀▀▀░░▀░░▀▀▀░▀░▀▀░░░▒█▄▄▄█░▀▀▀░▀▀▀░▀▀▀░▀░░▀░▀▀▀░▀▀▀
|
||||
|
||||
|
||||
% Extra imports
|
||||
\usepackage{stmaryrd}
|
||||
\usepackage{algorithm}
|
||||
@@ -14,6 +15,7 @@
|
||||
|
||||
\newcommand{\Indent}{\hspace{\algorithmicindent}}
|
||||
|
||||
% Extra commands
|
||||
\newcommand{\timecomplexity}{\fhlc{orange}{\ifnum\value{lang}<2{Time complexity}\else {Laufzeit}\fi} \hspace{0.5em}}
|
||||
\newcommand{\tc}[1]{\timecomplexity $\Theta\left(#1\right)$}
|
||||
\newcommand{\tct}[1]{\Theta\left(#1\right)}
|
||||
|
||||
@@ -9,15 +9,31 @@
|
||||
|
||||
|
||||
% BB shortcuts (for number spaces, etc)
|
||||
\newcommand{\A}{\mathbb{A}}
|
||||
\newcommand{\B}{\mathbb{B}}
|
||||
\newcommand{\C}{\mathbb{C}}
|
||||
\newcommand{\D}{\mathbb{D}}
|
||||
\newcommand{\E}{\mathbb{E}}
|
||||
\newcommand{\F}{\mathbb{F}}
|
||||
\newcommand{\G}{\mathbb{G}}
|
||||
\renewcommand{\H}{\mathbb{H}}
|
||||
\newcommand{\I}{\mathbb{I}}
|
||||
\newcommand{\J}{\mathbb{J}}
|
||||
\newcommand{\K}{\mathbb{K}}
|
||||
\renewcommand{\L}{\mathbb{L}}
|
||||
\newcommand{\M}{\mathbb{M}}
|
||||
\newcommand{\N}{\mathbb{N}}
|
||||
\renewcommand{\O}{\mathbb{O}}
|
||||
\renewcommand{\P}{\mathbb{P}}
|
||||
\newcommand{\Q}{\mathbb{Q}}
|
||||
\newcommand{\R}{\mathbb{R}}
|
||||
\renewcommand{\S}{\mathbb{S}}
|
||||
\newcommand{\T}{\mathbb{T}}
|
||||
\newcommand{\U}{\mathbb{U}}
|
||||
\newcommand{\V}{\mathbb{V}}
|
||||
\newcommand{\W}{\mathbb{W}}
|
||||
\newcommand{\X}{\mathbb{X}}
|
||||
\newcommand{\Y}{\mathbb{Y}}
|
||||
\newcommand{\Z}{\mathbb{Z}}
|
||||
|
||||
% Caligraphic
|
||||
@@ -49,7 +65,10 @@
|
||||
\newcommand{\cZ}{\mathcal{Z}}
|
||||
|
||||
% other useful shortcuts
|
||||
\newcommand{\elementstack}[2]{\genfrac{}{}{0pt}{}{#1}{#2}}
|
||||
\newcommand{\8}{\infty}
|
||||
\newcommand{\cond}{\text{cond}}
|
||||
\newcommand{\argmin}[1]{\underset{#1}{\text{argmin}}}
|
||||
\newcommand{\dx}{\text{ d}}
|
||||
\newcommand{\floor}[1]{\left\lfloor #1 \right\rfloor}
|
||||
\newcommand{\ceil}[1]{\left\lceil #1 \right\rceil}
|
||||
@@ -68,7 +87,7 @@
|
||||
\newcommand{\divides}{\hspace{0.25em}|\hspace{0.25em}}
|
||||
\newcommand{\mbeq}{\overset{!}{=}}
|
||||
\newcommand{\lcm}{\text{lcm}}
|
||||
\newcommand{\limit}[2]{\lim_{#1 \rightarrow #2}}
|
||||
\newcommand{\limit}[2]{\underset{#1 \rightarrow #2}{\lim}}
|
||||
\newcommand{\seq}[1]{(#1_n)_{n \geq 1}}
|
||||
\newcommand{\ser}[2]{\sum_{k = 1}^{#2} #1_k}
|
||||
\newcommand{\limni}{\limit{n}{\infty}}
|
||||
@@ -77,7 +96,6 @@
|
||||
\newcommand{\limhz}{\limit{h}{0}}
|
||||
\newcommand{\liminfni}{\liminf_{n \rightarrow \infty}}
|
||||
\newcommand{\limsupni}{\limsup_{n \rightarrow \infty}}
|
||||
\newcommand{\elementstack}[2]{\genfrac{}{}{0pt}{}{#1}{#2}}
|
||||
\DeclareMathOperator\arctanh{arctanh}
|
||||
\DeclareMathOperator\arccosh{arccosh}
|
||||
\DeclareMathOperator\arcsinh{arcsinh}
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
%██░▀▀▄██▄▄██▄███▄█▄███▄██▄▄██▄██▄
|
||||
%▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
|
||||
|
||||
% General tcolorboxes
|
||||
\newtcolorbox{recall}[2][]{mainboxstyle,colback=yellow!5!white,colframe=yellow!75!black,colbacktitle=yellow!75!black,title={\large #2},
|
||||
overlay={\node[overlaystyle,draw=yellow!75!black,,fill=yellow!75!black] at (frame.north east) {\large \translate{Recall }{Repetition }};},#1}
|
||||
|
||||
|
||||
@@ -71,14 +71,14 @@
|
||||
% │ Counter numbering │
|
||||
% └ ┘
|
||||
\newcommand{\preTableAndFigHook}[1]{%
|
||||
\ifnum\value{numberingConfig}>1
|
||||
\ifnum\value{numberSubsections}=1
|
||||
\stepcounter{allss}
|
||||
\ifnum\value{numberingConfig}>1%
|
||||
\ifnum\value{numberSubsections}=1%
|
||||
\stepcounter{allss}%
|
||||
\else
|
||||
\ifnum\value{numberSubsections}=2
|
||||
\stepcounter{allsss}
|
||||
\else
|
||||
\stepcounter{all}
|
||||
\ifnum\value{numberSubsections}=2%
|
||||
\stepcounter{allsss}%
|
||||
\else%
|
||||
\stepcounter{all}%
|
||||
\fi
|
||||
\fi
|
||||
\fi
|
||||
@@ -89,8 +89,8 @@
|
||||
\newcommand{\applyTableAndFigureNumbering}{
|
||||
% Tables & Figures
|
||||
\ifnum\value{numberingConfig}=0
|
||||
\renewcommand{\thetable}{}
|
||||
\renewcommand{\thefigure}{}
|
||||
\renewcommand{\thetable}{\arabic{table}}
|
||||
\renewcommand{\thefigure}{\arabic{figure}}
|
||||
\else
|
||||
\ifnum\value{numberingConfig}=1
|
||||
\renewcommand{\thetable}{\sectionNumbering.\arabic{table}}
|
||||
@@ -395,7 +395,7 @@
|
||||
\newcommand{\compactdef}[1]{\bg{blue}{D\usenumberArabic{definition}:} \textit{(#1)}}
|
||||
\newcommand{\compactformula}[1]{\bg{red}{F\usenumberArabic{formula}:} \textit{(#1)}}
|
||||
\newcommand{\compactlemma}[1]{\bg{Aquamarine}{L\usenumberArabic{lemma}:} \textit{(#1)}}
|
||||
\newcommand{\compacttheorem}[1]{\bg{ForestGreen}{\translate{T}{\StrMid{\theoremde}{1}{1}} \usenumberArabic{theorem}:} \textit{(#1)}}
|
||||
\newcommand{\compacttheorem}[1]{\bg{ForestGreen}{\translate{T}{\StrMid{\theoremde}{1}{1}}\usenumberArabic{theorem}:} \textit{(#1)}}
|
||||
\newcommand{\compactaxiom}[1]{\bg{JungleGreen}{A\usenumberArabic{axiom}:} \textit{(#1)}}
|
||||
\newcommand{\compactcorollary}[1]{\bg{teal}{\translate{C}{K}\usenumberArabic{corollary}:} \textit{(#1)}}
|
||||
\newcommand{\compactfact}[1]{\bg{SeaGreen}{F\usenumberArabic{fact}:} \textit{(#1)}}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
% ▀▀ █▪▀▀▀ ▀ ▀ ▀▀▀ ▀▀▀ · ▀▀▀▀ ▀▀▀ ▀ • .▀▀▀ ▀▀▀
|
||||
|
||||
% Replace some commonly used commands with better ones
|
||||
\renewcommand{\vec}[1]{\overrightarrow{#1}}
|
||||
\newcommand{\vect}[1]{\overrightarrow{#1}}
|
||||
\renewcommand{\hat}[1]{\widehat{#1}}
|
||||
\renewcommand{\tilde}[1]{\widetilde{#1}}
|
||||
\newcommand{\proven}{$\hspace{17cm}\square$}
|
||||
|
||||
@@ -56,8 +56,15 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
\newcommand{\hrmvspace}{\vspace{-0.25pc}}
|
||||
\newcommand{\rmvspace}{\vspace{-0.5pc}}
|
||||
\newcommand{\mrmvspace}{\vspace{-0.75pc}}
|
||||
\newcommand{\drmvspace}{\vspace{-1pc}}
|
||||
\newcommand{\dhrmvspace}{\vspace{-1.25pc}}
|
||||
\newcommand{\dnrmvspace}{\vspace{-1.5pc}}
|
||||
\newcommand{\dmrmvspace}{\vspace{-1.75pc}}
|
||||
\newcommand{\ddrmvspace}{\vspace{-2pc}}
|
||||
\renewcommand{\footrulewidth}{0.4pt}
|
||||
\newcommand{\TODO}{\color{red} \hl{TODO:} \color{black}}
|
||||
\newcommand{\bi}[1]{\textbf{\textit{#1}}}
|
||||
@@ -92,6 +99,12 @@
|
||||
% Add a colorbox around your text with the color specified. Text is bold and underlined
|
||||
\newcommand{\fhlc}[2]{\textbf{\underline{\colorbox{#1}{#2}}}}
|
||||
|
||||
% Draw box around links. First arg link, second arg display
|
||||
\newcommand{\hlhref}[2]{\color{MidnightBlue}\fbox{\href{#1}{#2}}\color{black}}
|
||||
|
||||
% Same for urls (just one arg tho)
|
||||
\newcommand{\hlurl}[1]{\color{MidnightBlue}\fbox{\url{#1}}\color{black}}
|
||||
|
||||
% Spacing (horizontal)
|
||||
\newcommand{\smallhspace}{\hspace{2mm}}
|
||||
\newcommand{\mediumhspace}{\hspace{5mm}}
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
|
||||
|
||||
\usepackage{booktabs}
|
||||
\usepackage{tabulary}
|
||||
|
||||
% Create new table. #1 Layout, #2 title row
|
||||
\newenvironment{tables}[2]{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
\newcommand{\loadFull}{
|
||||
\input{\dir/dist/recommended.tex}
|
||||
\input{\dir/scopes/recommended.tex}
|
||||
\loadRecommended
|
||||
\input{\dir/extra/minted.tex}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
\newcommand{\loadMost}{
|
||||
\typeout{[CustomLaTeXHelperLoader]: Loaded most}
|
||||
\input{\dir/dist/minimal.tex}
|
||||
\input{\dir/scopes/minimal.tex}
|
||||
\loadMinimal
|
||||
\input{\dir/main/math.tex}
|
||||
\input{\dir/main/cs.tex}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
\newcommand{\loadRecommended}{
|
||||
\typeout{[CustomLaTeXHelperLoader]: Loaded recommended}
|
||||
\input{\dir/dist/most.tex}
|
||||
\input{\dir/scopes/most.tex}
|
||||
\loadMost
|
||||
\input{\dir/extra/bib.tex}
|
||||
\input{\dir/extra/glossary.tex}
|
||||
|
||||
Reference in New Issue
Block a user