From 201423b8a3a12c05eeb258d30f04deae8bea5279 Mon Sep 17 00:00:00 2001 From: Janis Hutz Date: Thu, 19 Feb 2026 13:49:17 +0100 Subject: [PATCH] Add new labeller --- src/config/numbering.sty | 4 +- src/core.sty | 2 + src/style.sty | 101 ++++++++++--------- src/style/common-tcb.sty | 4 +- src/style/counters/core.sty | 189 +++++++++++++++++++++++++++++++++++ src/style/counters/label.sty | 33 ++++++ src/style/counters/reset.sty | 53 ++++++++++ src/style/counters/style.sty | 104 +++++++++++++++++++ src/style/style.tex | 25 ----- 9 files changed, 436 insertions(+), 79 deletions(-) create mode 100644 src/style/counters/core.sty create mode 100644 src/style/counters/label.sty create mode 100644 src/style/counters/reset.sty create mode 100644 src/style/counters/style.sty delete mode 100644 src/style/style.tex diff --git a/src/config/numbering.sty b/src/config/numbering.sty index 1b0e504..7fb8cfc 100644 --- a/src/config/numbering.sty +++ b/src/config/numbering.sty @@ -1,7 +1,7 @@ % ┌ ┐ % │ Numbering │ % └ ┘ -% Set a preset, can be combined, separate, separatedef (all combined but definitions), custom or off. +% Set a preset, can be combined, separate, custom or off. % If set to custom, all type specific commands need to be set below. \newcommand{\numberingpreset}{combined} @@ -10,7 +10,7 @@ % - section (section.X) % - subsection (section.subsection.X) % - subsubsection (section.subsection.subsubsection.X) -% - subsubsubsection (section.subsection.subsubsection.subsubsubsection.X) +% - paragraph (section.subsection.subsubsection.paragraph.X) \newcommand{\subsectionnumbering}{subsection} diff --git a/src/core.sty b/src/core.sty index 0a80e60..63db0f6 100644 --- a/src/core.sty +++ b/src/core.sty @@ -25,3 +25,5 @@ \RequirePackage{gensymb} \RequirePackage{pifont} \RequirePackage{xstring} + +\setcounter{secnumdepth}{4} diff --git a/src/style.sty b/src/style.sty index 2e89f0c..76cb494 100644 --- a/src/style.sty +++ b/src/style.sty @@ -2,36 +2,36 @@ % │ STYLE: Globals │ % └ ┘ % Global style configs for tcolorbox (to reduce bloat) -\newcommand{\usetcolorboxes}{ - \tcbset{ - mainboxstyle/.style={ - arc=3mm, - colback=red!5!white, - colframe=red!75!black, - colbacktitle=red!75!black, - fonttitle=\bfseries, - enhanced, - attach boxed title to top left={yshift=-2mm,xshift=5mm}, - breakable, - top=0.4cm, - } - } - \tikzset{ - overlaystyle/.style={ - draw=red!75!black, - thick, - fill=red!75!black, - left, - anchor=east, - text=white, - rounded corners=1mm, - font=\bfseries, - xshift=-5mm, - yshift=1mm, - inner xsep=3mm, - inner ysep=1.5mm - } - } +\AtBeginDocument{ + \tcbset{ + mainboxstyle/.style={ + arc=3mm, + colback=red!5!white, + colframe=red!75!black, + colbacktitle=red!75!black, + fonttitle=\bfseries, + enhanced, + attach boxed title to top left={yshift=-2mm,xshift=5mm}, + breakable, + top=0.4cm, + } + } + \tikzset{ + overlaystyle/.style={ + draw=red!75!black, + thick, + fill=red!75!black, + left, + anchor=east, + text=white, + rounded corners=1mm, + font=\bfseries, + xshift=-5mm, + yshift=1mm, + inner xsep=3mm, + inner ysep=1.5mm + } + } } % ── Fonts ─────────────────────────────────────────────────────────── @@ -50,6 +50,7 @@ % ── Small common style elements ───────────────────────────────────── % Spacing (vertical) +% TODO: Rework \newcommand{\hrmvspace}{\vspace{-0.25pc}} \newcommand{\rmvspace}{\vspace{-0.5pc}} \newcommand{\mrmvspace}{\vspace{-0.75pc}} @@ -72,16 +73,16 @@ % Add a color shade (similar to \fhlc, but nicer boxes) \newcommand{\background}[3]{\tcbox[on line, - boxsep=\backgroundPadding, - arc=\backgroundRounding, - left=0pt, - right=0pt, - top=0pt, - bottom=0pt, - frame empty, - colback=#1!#2!white, - highlight math style={enhanced} - ] {\textbf{#3}}} + boxsep=\backgroundPadding, + arc=\backgroundRounding, + left=0pt, + right=0pt, + top=0pt, + bottom=0pt, + frame empty, + colback=#1!#2!white, + highlight math style={enhanced} + ] {\textbf{#3}}} % Abstraction of background, where the brightness is set to 20% \newcommand{\shade}[2]{\background{#1}{\arabic{shadeStrength}}{#2}} @@ -91,16 +92,16 @@ % Add a color shade (similar to \fhlc, but nicer boxes) \newcommand{\background}[3]{\tcbox[on line, - boxsep=\backgroundPadding, - arc=\backgroundRounding, - left=0pt, - right=0pt, - top=0pt, - bottom=0pt, - frame empty, - colback=#1!#2!white, - highlight math style={enhanced} - ] {\textbf{#3}}} + boxsep=\backgroundPadding, + arc=\backgroundRounding, + left=0pt, + right=0pt, + top=0pt, + bottom=0pt, + frame empty, + colback=#1!#2!white, + highlight math style={enhanced} + ] {\textbf{#3}}} % Abstraction of background, where the brightness is set to 20% \newcommand{\shade}[2]{\background{#1}{\arabic{shadeStrength}}{#2}} diff --git a/src/style/common-tcb.sty b/src/style/common-tcb.sty index ce030eb..29d0412 100644 --- a/src/style/common-tcb.sty +++ b/src/style/common-tcb.sty @@ -3,8 +3,8 @@ % └ ┘ % TODO: Update colors -\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} +\newtcolorbox{recall}[2][]{mainboxstyle,colback=recallcolor!5!white,colframe=recallcolor!75!black,colbacktitle=recallcolor!75!black,title={\large #2}, + overlay={\node[overlaystyle,draw=recallcolor!75!black,,fill=recallcolor!75!black] at (frame.north east) {\large \translate{Recall }{Repetition }};},#1} \newtcolorbox{remarks}[2][]{mainboxstyle,colback=green!5!white,colframe=green!75!black,colbacktitle=green!75!black,title={\large #2}, overlay={\node[overlaystyle,draw=green!75!black,,fill=green!75!black] at (frame.north east) {\large \translate{Remarks }{Bemerkungen }};},#1} diff --git a/src/style/counters/core.sty b/src/style/counters/core.sty new file mode 100644 index 0000000..0799334 --- /dev/null +++ b/src/style/counters/core.sty @@ -0,0 +1,189 @@ +\RequirePackage{etoolbox} +% tcolorbox and other stylistic elements (i.e. inline versions of them) that have counters +\newcounter{lemmanone} +\newcounter{definitionnone} +\newcounter{corollarynone} +\newcounter{theoremnone} +\newcounter{axiomnone} +\newcounter{examplenone} +\newcounter{factnone} +\newcounter{propositionnone} +\newcounter{formulanone} +\newcounter{remarknone} +\newcounter{allnone} + +\newcounter{lemmasection}[section] +\newcounter{definitionsection}[section] +\newcounter{corollarysection}[section] +\newcounter{theoremsection}[section] +\newcounter{axiomsection}[section] +\newcounter{examplesection}[section] +\newcounter{factsection}[section] +\newcounter{propositionsection}[section] +\newcounter{formulasection}[section] +\newcounter{remarksection}[section] +\newcounter{allsection}[section] + +\newcounter{lemmasubsection}[subsection] +\newcounter{definitionsubsection}[subsection] +\newcounter{corollarysubsection}[subsection] +\newcounter{theoremsubsection}[subsection] +\newcounter{axiomsubsection}[subsection] +\newcounter{examplesubsection}[subsection] +\newcounter{factsubsection}[subsection] +\newcounter{propositionsubsection}[subsection] +\newcounter{formulasubsection}[subsection] +\newcounter{remarksubsection}[subsection] +\newcounter{allsubsection}[subsection] + +\newcounter{lemmasubsubsection}[subsubsection] +\newcounter{definitionsubsubsection}[subsubsection] +\newcounter{corollarysubsubsection}[subsubsection] +\newcounter{theoremsubsubsection}[subsubsection] +\newcounter{axiomsubsubsection}[subsubsection] +\newcounter{examplesubsubsection}[subsubsection] +\newcounter{factsubsubsection}[subsubsection] +\newcounter{propositionsubsubsection}[subsubsection] +\newcounter{formulasubsubsection}[subsubsection] +\newcounter{remarksubsubsection}[subsubsection] +\newcounter{allsubsubsection}[subsubsection] + +\newcounter{lemmaparagraph}[paragraph] +\newcounter{definitionparagraph}[paragraph] +\newcounter{corollaryparagraph}[paragraph] +\newcounter{theoremparagraph}[paragraph] +\newcounter{axiomparagraph}[paragraph] +\newcounter{exampleparagraph}[paragraph] +\newcounter{factparagraph}[paragraph] +\newcounter{propositionparagraph}[paragraph] +\newcounter{formulaparagraph}[paragraph] +\newcounter{remarkparagraph}[paragraph] +\newcounter{allparagraph}[paragraph] + +% ── Set the current number of a label ─────────────────────────────── +\newcommand{\setLabelNumber}[2]{% + \setcounter{#1none}{#2}% + \addtocounter{#1none}{-1}% + \setcounter{#1section}{#2}% + \addtocounter{#1section}{-1}% + \setcounter{#1subsection}{#2}% + \addtocounter{#1subsection}{-1}% + \setcounter{#1subsubsection}{#2}% + \addtocounter{#1subsubsection}{-1}% + \setcounter{#1paragraph}{#2}% + \addtocounter{#1paragraph}{-1}% +} + +\newcommand{\stepLabelNumber}[1]{% + \stepcounter{#1none}% + \stepcounter{#1section}% + \stepcounter{#1subsection}% + \stepcounter{#1subsubsection}% + \stepcounter{#1paragraph}% +} + +% ┌ ┐ +% │ Counter numbering │ +% └ ┘ +\newcommand{\preTableAndFigHook}[1]{% + \ifnum\value{numberingConfig}>1% + \ifnum\value{numberSubsections}=1% + \stepcounter{allss}% + \else + \ifnum\value{numberSubsections}=2% + \stepcounter{allsss}% + \else% + \stepcounter{all}% + \fi + \fi + \fi +} +\AtBeginEnvironment{table}{\preTableAndFigHook{table}} +\AtBeginEnvironment{figure}{\preTableAndFigHook{figure}} + +\newcommand{\applyTableAndFigureNumbering}{ + % Tables & Figures + \ifnum\value{numberingConfig}=0 + \renewcommand{\thetable}{\arabic{table}} + \renewcommand{\thefigure}{\arabic{figure}} + \else + \ifnum\value{numberingConfig}=1 + \renewcommand{\thetable}{\sectionNumbering.\arabic{table}} + \renewcommand{\thefigure}{\sectionNumbering.\arabic{figure}} + \else + \ifnum\value{numberSubsections}=1 + \renewcommand{\thetable}{\sectionNumbering.\arabic{allss}} + \renewcommand{\thefigure}{\sectionNumbering.\arabic{allss}} + \else + \ifnum\value{numberSubsections}=2 + \renewcommand{\thetable}{\refstepcounter{allsss}\sectionNumbering.\arabic{allsss}} + \renewcommand{\thefigure}{\sectionNumbering.\arabic{allsss}} + \else + \renewcommand{\thetable}{\sectionNumbering.\arabic{all}} + \renewcommand{\thefigure}{\sectionNumbering.\arabic{all}} + \fi + \fi + \fi + \fi +} + +\newcommand{\setSubsectionNumbering}[1]{ + \setcounter{numberSubsections}{#1} + \applySubsectionNumbering +} + +\newcommand{\applySubsectionNumbering}{ + \ifnum\value{numberSubsections}=1 + \renewcommand{\sectionNumbering}{\thesubsection} + \renewcommand{\suffix}{ss} + \typeout{Numbering as section.subsection.number} + \else + \ifnum\value{numberSubsections}=2 + \renewcommand{\sectionNumbering}{\thesubsubsection} + \renewcommand{\suffix}{sss} + \typeout{Numbering as section.subsection.subsubsection.number} + \else + \renewcommand{\sectionNumbering}{\thesection} + \renewcommand{\suffix}{} + \typeout{Numbering as section.number} + \fi + \fi + \applyTableAndFigureNumbering + + \renewcommand{\thelemma}{\sectionNumbering.\arabic{lemma}} + \renewcommand{\thedefinition}{\sectionNumbering.\arabic{definition}} + \renewcommand{\thecorollary}{\sectionNumbering.\arabic{corollary}} + \renewcommand{\thetheorem}{\sectionNumbering.\arabic{theorem}} + \renewcommand{\theaxiom}{\sectionNumbering.\arabic{axiom}} + \renewcommand{\theexample}{\sectionNumbering.\arabic{example}} + \renewcommand{\thefact}{\sectionNumbering.\arabic{fact}} + \renewcommand{\theproposition}{\sectionNumbering.\arabic{proposition}} + \renewcommand{\theformula}{\sectionNumbering.\arabic{formula}} + \renewcommand{\theremark}{\sectionNumbering.\arabic{remark}} + \renewcommand{\theall}{\sectionNumbering.\arabic{all}} + + \renewcommand{\thelemmass}{\sectionNumbering.\arabic{lemmass}} + \renewcommand{\thedefinitionss}{\sectionNumbering.\arabic{definitionss}} + \renewcommand{\thecorollaryss}{\sectionNumbering.\arabic{corollaryss}} + \renewcommand{\thetheoremss}{\sectionNumbering.\arabic{theoremss}} + \renewcommand{\theaxiomss}{\sectionNumbering.\arabic{axiomss}} + \renewcommand{\theexampless}{\sectionNumbering.\arabic{exampless}} + \renewcommand{\thefactss}{\sectionNumbering.\arabic{factss}} + \renewcommand{\thepropositionss}{\sectionNumbering.\arabic{propositionss}} + \renewcommand{\theformulass}{\sectionNumbering.\arabic{formulass}} + \renewcommand{\theremarkss}{\sectionNumbering.\arabic{remarkss}} + \renewcommand{\theallss}{\sectionNumbering.\arabic{allss}} + + \renewcommand{\thelemmasss}{\sectionNumbering.\arabic{lemmasss}} + \renewcommand{\thedefinitionsss}{\sectionNumbering.\arabic{definitionsss}} + \renewcommand{\thecorollarysss}{\sectionNumbering.\arabic{corollarysss}} + \renewcommand{\thetheoremsss}{\sectionNumbering.\arabic{theoremsss}} + \renewcommand{\theaxiomsss}{\sectionNumbering.\arabic{axiomsss}} + \renewcommand{\theexamplesss}{\sectionNumbering.\arabic{examplesss}} + \renewcommand{\thefactsss}{\sectionNumbering.\arabic{factsss}} + \renewcommand{\thepropositionsss}{\sectionNumbering.\arabic{propositionsss}} + \renewcommand{\theformulasss}{\sectionNumbering.\arabic{formulasss}} + \renewcommand{\theremarksss}{\sectionNumbering.\arabic{remarksss}} + \renewcommand{\theallsss}{\sectionNumbering.\arabic{allsss}} +} +\applySubsectionNumbering diff --git a/src/style/counters/label.sty b/src/style/counters/label.sty new file mode 100644 index 0000000..0c76499 --- /dev/null +++ b/src/style/counters/label.sty @@ -0,0 +1,33 @@ +\newcommand{\printNumberingConfigForDescriptor}[2]{\csname #1numbering\endcsname} + +\newcommand{\printLabelWithNumbering}[1]{% + \ifthenelse{\equal{\subsectionnumbering}{none}}{% + #1% + }{% + \ifthenelse{\equal{\subsectionnumbering}{section}}{% + \thesection.#1% + }{% + \ifthenelse{\equal{\subsectionnumbering}{subsection}}{% + \thesection.\thesubsection.#1% + }{% + \ifthenelse{\equal{\subsectionnumbering}{subsubsection}}{% + \thesection.\thesubsection.\thesubsubsection#1% + }{% + \ifthenelse{\equal{\subsectionnumbering}{paragraph}}{% + \thesection.\thesubsection.\thesubsubsection.\theparagraph#1% + }{% + \PackageError{Subsection numbering configuration invalid. Can be one of [none, section, subsection, subsubsection, paragraph], but you passed #1} + subsectionnumbering error + } + } + } + } + } +} + +\newcommand{\printVersionNumber}[1]{% + \ifthenelse{\equal{\numberingpreset}{combined}}{}{} +} + +\newcommand{\printCounter}[1]{\csname the#1\endcsname} +\newcommand{\renderLabel}[1]{} diff --git a/src/style/counters/reset.sty b/src/style/counters/reset.sty new file mode 100644 index 0000000..b19d1f1 --- /dev/null +++ b/src/style/counters/reset.sty @@ -0,0 +1,53 @@ +% ──────────────────────────────────────────────────────────────────── +% ╭────────────────────────────────────────────────╮ +% │ Reset definition, lemma, etc counters, add a │ +% │ new page │ +% ╰────────────────────────────────────────────────╯ +\newcommand{\newsection}{ + \newpage + \newsectionNoPB +} + +% ── Reset definitions, lemma, etc counters, do not add new page ───── +\newcommand{\newsectionNoPB}{ + \setcounter{lemma}{0} + \setcounter{definition}{0} + \setcounter{corollary}{0} + \setcounter{theorem}{0} + \setcounter{axiom}{0} + \setcounter{example}{0} + \setcounter{fact}{0} + \setcounter{proposition}{0} + \setcounter{formula}{0} + \setcounter{remark}{0} + \setcounter{all}{0} + + \setcounter{lemmass}{0} + \setcounter{definitionss}{0} + \setcounter{corollaryss}{0} + \setcounter{theoremss}{0} + \setcounter{axiomss}{0} + \setcounter{exampless}{0} + \setcounter{factss}{0} + \setcounter{propositionss}{0} + \setcounter{formulass}{0} + \setcounter{remarkss}{0} + \setcounter{allss}{0} + + \setcounter{lemmasss}{0} + \setcounter{definitionsss}{0} + \setcounter{corollarysss}{0} + \setcounter{theoremsss}{0} + \setcounter{axiomsss}{0} + \setcounter{examplesss}{0} + \setcounter{factsss}{0} + \setcounter{propositionsss}{0} + \setcounter{formulasss}{0} + \setcounter{remarksss}{0} + \setcounter{allsss}{0} + + % Tables & Figures + \setcounter{table}{0} + \setcounter{figure}{0} +} +\newsectionNoPB % Initializes diff --git a/src/style/counters/style.sty b/src/style/counters/style.sty new file mode 100644 index 0000000..ce0e08e --- /dev/null +++ b/src/style/counters/style.sty @@ -0,0 +1,104 @@ +% ──────────────────────────────────────────────────────────────────── +% ╭────────────────────────────────────────────────╮ +% │ Tcolorboxes │ +% ╰────────────────────────────────────────────────╯ +% ──────────────────────────────────────────────────────────────────── + +% Definitions +\newtcolorbox{definition}[2][]{mainboxstyle,colback=blue!5!white,colframe=blue!75!black,colbacktitle=blue!75!black,title={\large #2},overlay={\node[overlaystyle,draw=blue!75!black,fill=blue!75!black] at (frame.north east) {\large Definition\usenumberArabic{definition}};},#1} + +% Theorems +\newtcolorbox{theorem}[2][]{mainboxstyle,colback=ForestGreen!5!white,colframe=ForestGreen!75!black,colbacktitle=ForestGreen!75!black,title={\large #2}, + overlay={\node[overlaystyle,draw=ForestGreen!75!black,fill=ForestGreen!75!black] at (frame.north east) {\large \translate{Theorem}{\theoremde}\usenumberArabic{theorem}};},#1} + +% Lemmas +\newtcolorbox{lemma}[2][]{mainboxstyle,colback=Aquamarine!5!white,colframe=Aquamarine!75!black,colbacktitle=Aquamarine!75!black,title={\large #2}, + overlay={\node[overlaystyle,draw=Aquamarine!75!black,fill=Aquamarine!75!black] at (frame.north east) {\large Lemma\usenumberArabic{lemma}};},#1} + +% Corollaries +\newtcolorbox{corollary}[2][]{mainboxstyle,colback=teal!5!white,colframe=teal!75!black,colbacktitle=teal!75!black,title={\large #2}, + overlay={\node[overlaystyle,draw=teal!75!black,fill=teal!75!black] at (frame.north east) {\large \translate{Corollary}{Korollar}\usenumberArabic{corollary}};},#1} + +% Axioms +\newtcolorbox{axiom}[2][]{mainboxstyle,colback=JungleGreen!5!white,colframe=JungleGreen!75!black,colbacktitle=JungleGreen!75!black,title={\large #2}, + overlay={\node[overlaystyle,draw=JungleGreen!75!black,fill=JungleGreen!75!black] at (frame.north east) {\large Axiom\usenumberArabic{axiom}};},#1} + +% Facts +\newtcolorbox{fact}[2][]{mainboxstyle,colback=SeaGreen!5!white,colframe=SeaGreen!75!black,colbacktitle=SeaGreen!75!black,title={\large #2}, + overlay={\node[overlaystyle,draw=SeaGreen!75!black,fill=SeaGreen!75!black] at (frame.north east) {\large \translate{Fact}{Fakt}\usenumberArabic{fact}};},#1} + +% Propositions +\newtcolorbox{proposition}[2][]{mainboxstyle,colback=Cyan!5!white,colframe=Cyan!75!black,colbacktitle=Cyan!75!black,title={\large #2}, + overlay={\node[overlaystyle,draw=Cyan!75!black,fill=Cyan!75!black] at (frame.north east) {\large Proposition\usenumberArabic{proposition}};},#1} + +% Examples +\newtcolorbox{example}[2][]{mainboxstyle,colback=gray!5!white,colframe=gray!75!black,colbacktitle=gray!75!black,title={\large #2}, + overlay={\node[overlaystyle,draw=gray!75!black,fill=gray!75!black] at (frame.north east) {\large \translate{Example}{Beispiel}\usenumberArabic{example}};},#1} + +% Formula +\newtcolorbox{formula}[2][]{mainboxstyle,colback=red!5!white,colframe=red!75!black,colbacktitle=red!75!black,title={\large #2}, + overlay={\node[overlaystyle,draw=red!75!black,fill=red!75!black] at (frame.north east) {\large \translate{Formula}{Formel}\usenumberArabic{formula}};},#1} + +% Remark +\newtcolorbox{remark}[2][]{mainboxstyle,colback=green!5!white,colframe=green!75!black,colbacktitle=green!75!black,title={\large #2}, + overlay={\node[overlaystyle,draw=green!75!black,fill=green!75!black] at (frame.north east) {\large \translate{Remark}{Bemerkung} \usenumberArabic{remark}};},#1} + + +% ──────────────────────────────────────────────────────────────────── +% ╭────────────────────────────────────────────────╮ +% │ Inline environments │ +% ╰────────────────────────────────────────────────╯ +% ──────────────────────────────────────────────────────────────────── + + +% Inline environments (inline) +\newcommand{\inlineex}{\bg{gray}{\translate{Example}{Beispiel}\usenumberArabic{example}:}} +\newcommand{\inlinedef}{\bg{blue}{Definition\usenumberArabic{definition}:}} +\newcommand{\inlineformula}{\bg{red}{\translate{Formula}{Formel}\usenumberArabic{formula}:}} +\newcommand{\inlinelemma}{\bg{Aquamarine}{Lemma\usenumberArabic{lemma}:}} +\newcommand{\inlinetheorem}{\bg{ForestGreen}{\translate{Theorem}{\theoremde}\usenumberArabic{theorem}:}} +\newcommand{\inlineaxiom}{\bg{JungleGreen}{Axiom\usenumberArabic{axiom}:}} +\newcommand{\inlinecorollary}{\bg{teal}{\translate{Corollary}{Korollar}\usenumberArabic{corollary}:}} +\newcommand{\inlinefact}{\bg{SeaGreen}{\translate{Fact}{Fakt}\usenumberArabic{fact}:}} +\newcommand{\inlineproposition}{\bg{Cyan}{Proposition\usenumberArabic{proposition}:}} +\newcommand{\inlineremark}{\bg{green}{\translate{Remark}{Bemerkung}\usenumberArabic{remark}:}} +\newcommand{\inlineproof}{\bg{magenta}{\translate{Proof}{Beweis}:}} + +% Enhanced inline environments +\newcommand{\fancyex}[1]{\bg{gray}{\translate{Example}{Beispiel}\usenumberArabic{example}:} \textit{(#1)}} +\newcommand{\fancydef}[1]{\bg{blue}{Definition\usenumberArabic{definition}:} \textit{(#1)}} +\newcommand{\fancyformula}[1]{\bg{red}{\translate{Formula}{Formel}\usenumberArabic{formula}:} \textit{(#1)}} +\newcommand{\fancylemma}[1]{\bg{Aquamarine}{Lemma\usenumberArabic{lemma}:} \textit{(#1)}} +\newcommand{\fancytheorem}[1]{\bg{ForestGreen}{\translate{Theorem}{\theoremde}\usenumberArabic{theorem}:} \textit{(#1)}} +\newcommand{\fancyaxiom}[1]{\bg{JungleGreen}{Axiom\usenumberArabic{axiom}:} \textit{(#1)}} +\newcommand{\fancycorollary}[1]{\bg{teal}{\translate{Corollary}{Korollar}\usenumberArabic{corollary}:} \textit{(#1)}} +\newcommand{\fancyfact}[1]{\bg{SeaGreen}{\translate{Fact}{Fakt}\usenumberArabic{fact}:} \textit{(#1)}} +\newcommand{\fancyproposition}[1]{\bg{Cyan}{Proposition\usenumberArabic{proposition}:} \textit{(#1)}} +\newcommand{\fancyremark}[1]{\bg{green}{\translate{Remark}{Bemerkung}\usenumberArabic{remark}:} \textit{(#1)}} +\newcommand{\fancyproof}[1]{\bg{magenta}{\translate{Proof}{Beweis}: \textit{(#1)}}} + +% short environments (abbreviated) +\newcommand{\shortex}{\bg{gray}{\translate{Ex}{Bsp}\usenumberArabic{example}:}} +\newcommand{\shortdef}{\bg{blue}{D\usenumberArabic{definition}:}} +\newcommand{\short}{\bg{red}{F\usenumberArabic{formula}:}} +\newcommand{\shortlemma}{\bg{Aquamarine}{L\usenumberArabic{lemma}:}} +\newcommand{\shorttheorem}{\bg{ForestGreen}{\translate{T}{\StrMid{\theoremde}{1}{1}}\usenumberArabic{theorem}:}} +\newcommand{\shortaxiom}{\bg{JungleGreen}{A\usenumberArabic{axiom}:}} +\newcommand{\shortcorollary}{\bg{teal}{\translate{C}{K}\usenumberArabic{corollary}:}} +\newcommand{\shortfact}{\bg{SeaGreen}{F\usenumberArabic{fact}:}} +\newcommand{\shortproposition}{\bg{Cyan}{P\usenumberArabic{proposition}:}} +\newcommand{\shortremark}{\bg{green}{\tr{R}{B}\usenumberArabic{remark}:}} +\newcommand{\shortproof}{\bg{magenta}{\translate{Proof}{Beweis}:}} + +% Enhanced short environments (abbreviated) +\newcommand{\compactex}[1]{\bg{gray}{\translate{Ex}{Bsp}\usenumberArabic{example}:} \textit{(#1)}} +\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{\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)}} +\newcommand{\compactproposition}[1]{\bg{Cyan}{P\usenumberArabic{proposition}:} \textit{(#1)}} +\newcommand{\compactremark}[1]{\bg{green}{\tr{R}{B}\usenumberArabic{remark}:} \textit{(#1)}} +\newcommand{\compactproof}[1]{\bg{magenta}{\translate{Proof}{Beweis}: \textit{(#1)}}} diff --git a/src/style/style.tex b/src/style/style.tex deleted file mode 100644 index b4f700d..0000000 --- a/src/style/style.tex +++ /dev/null @@ -1,25 +0,0 @@ -%░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ -%░░░ ░░░░░ ░░░░░░░░░░░░░ ░░░░░░░░░░░ -%▒ ▒▒▒▒ ▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒ -%▒▒ ▒▒▒▒▒▒▒ ▒ ▒ ▒▒▒ ▒ ▒▒▒▒ ▒▒▒▒ -%▓▓▓▓ ▓▓▓▓▓▓▓ ▓▓▓▓ ▓ ▓▓ ▓▓ ▓▓▓ ▓ -%▓▓▓▓▓▓▓ ▓▓▓▓ ▓▓▓▓▓▓ ▓▓▓ ▓ ▓ -%▓ ▓▓▓▓ ▓▓▓ ▓ ▓▓▓▓▓ ▓▓▓ ▓ ▓▓▓▓▓▓▓▓ -%███ ██████ █████ ████ ███ ███ -%██████████████████████ ███████████████████ - -% ----------------- % -% Table of contents % -% ----------------- % - -% Print a table of contents as a tcolorbox -\newcommand{\printtoc}[1]{ - \renewcommand{\cfttoctitlefont}{} - \renewcommand{\cftaftertoctitle}{\vspace{-0.75cm}} - \renewcommand{\contentsname}{} - \begin{tcolorbox}[colback=black!5!white,colbacktitle=#1!75!black,coltitle=black,enhanced,attach boxed title to top center={yshift=-2mm}, - title={\Large \ifnum\value{lang}<2{Contents}\else {Inhaltsverzeichnis}\fi},fonttitle=\bfseries,breakable] - \hspace{1cm} - \tableofcontents - \end{tcolorbox} -}