From baebaa99d0cd3cecd08fd4638db03cedbb1b60ba Mon Sep 17 00:00:00 2001 From: Janis Hutz Date: Sat, 21 Feb 2026 16:24:21 +0100 Subject: [PATCH] Update docs (mostly), fixes, etc --- .gitea/workflows/update-docs.yml | 35 + .gitea/workflows/update-helpers.yml | 35 + build/build.py | 3 +- build/labels.py | 5 +- {src/config => config}/colors.sty | 0 src/config/00_main.sty => config/main.sty | 17 +- {src/config => config}/naming.sty | 40 ++ {src/config => config}/numbering.sty | 2 - docs/docs.pdf | Bin 0 -> 313387 bytes docs/docs.tex | 72 +- docs/parts/custom-loader.tex | 6 - docs/parts/intro.tex | 20 + docs/parts/migration/00_intro.tex | 0 docs/parts/reference/cs.tex | 43 +- docs/parts/reference/extras.tex | 36 +- docs/parts/reference/intro.tex | 5 +- docs/parts/reference/loading.tex | 55 +- docs/parts/reference/math.tex | 9 +- docs/parts/reference/style/descriptors.tex | 53 +- docs/parts/reference/style/intro.tex | 8 - docs/parts/reference/style/spacing.tex | 80 +++ .../reference/style/tcolorbox/counter.tex | 3 +- .../reference/style/tcolorbox/default.tex | 23 +- .../parts/reference/style/tcolorbox/other.tex | 25 +- docs/parts/reference/tables-index.tex | 7 +- docs/parts/usage.tex | 28 +- examples/letter/letter.tex | 4 +- janishutz-helpers.sty | 15 +- janishutz-helpers.tex | 618 +++++++++++------- lang-de.tex | 2 - letter.tex | 41 ++ src/core.sty | 10 + src/core/counters.sty | 148 ----- src/core/cs.sty | 1 - src/core/math.sty | 15 +- src/core/minted.sty | 4 - src/core/setup.sty | 17 +- src/core/translation.sty | 1 + src/counters/figures-tables.sty | 69 ++ src/counters/generator.sty | 33 + src/counters/usercommands.sty | 70 ++ src/style.sty | 20 +- src/style/environments.sty | 20 +- src/style/spacing.sty | 24 + src/style/tcb.sty | 7 - 45 files changed, 1038 insertions(+), 691 deletions(-) create mode 100644 .gitea/workflows/update-docs.yml create mode 100644 .gitea/workflows/update-helpers.yml rename {src/config => config}/colors.sty (100%) rename src/config/00_main.sty => config/main.sty (67%) rename {src/config => config}/naming.sty (52%) rename {src/config => config}/numbering.sty (95%) create mode 100644 docs/docs.pdf delete mode 100644 docs/parts/custom-loader.tex create mode 100644 docs/parts/intro.tex create mode 100644 docs/parts/migration/00_intro.tex create mode 100644 docs/parts/reference/style/spacing.tex delete mode 100644 lang-de.tex create mode 100644 letter.tex delete mode 100644 src/core/counters.sty create mode 100644 src/counters/figures-tables.sty create mode 100644 src/counters/generator.sty create mode 100644 src/counters/usercommands.sty create mode 100644 src/style/spacing.sty diff --git a/.gitea/workflows/update-docs.yml b/.gitea/workflows/update-docs.yml new file mode 100644 index 0000000..296baf0 --- /dev/null +++ b/.gitea/workflows/update-docs.yml @@ -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] + push_options: "--force" diff --git a/.gitea/workflows/update-helpers.yml b/.gitea/workflows/update-helpers.yml new file mode 100644 index 0000000..d0b6f6d --- /dev/null +++ b/.gitea/workflows/update-helpers.yml @@ -0,0 +1,35 @@ +name: Update helpers +on: + push: + paths: + - 'src/**' +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] + push_options: "--force" diff --git a/build/build.py b/build/build.py index 2ba7ec9..358b149 100644 --- a/build/build.py +++ b/build/build.py @@ -38,12 +38,13 @@ output = load_all_files_of_array("../src/", ["header.sty"]) if build_sty: output += f"\\ProvidesPackage{{janishutz-helpers}}[{datetime.datetime.now().date().isoformat()} v{version}]\n\n" output += load_all_files_of_array("../src/", ["core.sty"]) -output += load_all_files_of_array("../src/config/", os.listdir("../src/config/")) +output += load_all_files_of_array("../config/", os.listdir("../config/")) l = labels.generate_labels() output += l[0] + "\n\n" output += l[1] output += load_all_files_of_array("../src/", ["style.sty"]) output += load_all_files_of_array("../src/core/", os.listdir("../src/core/")) +output += load_all_files_of_array("../src/counters/", os.listdir("../src/counters/")) output += load_all_files_of_array("../src/style/", os.listdir("../src/style/")) output += "\\endinput" diff --git a/build/labels.py b/build/labels.py index d896ba9..020d388 100644 --- a/build/labels.py +++ b/build/labels.py @@ -10,10 +10,11 @@ def generate_labels(): "lemma", "corollary", "proposition", + "axiom", "fact", "formula", "remark", - "combine", + "combined", ]: data += f"\\newcounter{{{label}none}}\n" reset_func += f"\n \\setcounter{{{label}none}}{{0}}\n" @@ -35,7 +36,7 @@ def generate_labels(): reset_func += f" \\setcounter{{{label}paragraph}}{{0}}\n" # Generate tcolorboxes - if label != "combine": + if label != "combined": data += f"""\\newtcolorbox{{{label}}}[2][]{{ mainboxstyle, colback={label}color!5!white, diff --git a/src/config/colors.sty b/config/colors.sty similarity index 100% rename from src/config/colors.sty rename to config/colors.sty diff --git a/src/config/00_main.sty b/config/main.sty similarity index 67% rename from src/config/00_main.sty rename to config/main.sty index fd99a2c..01c85ec 100644 --- a/src/config/00_main.sty +++ b/config/main.sty @@ -5,32 +5,19 @@ \newcommand{\authorTitle}{Janis Hutz\\\url{https://janishutz.com}} \newcommand{\authorHeaders}{Janis Hutz} -% Configure your address here -\newcommand{\name}{Janis Hutz} -\newcommand{\street}{Street} -\newcommand{\city}{City} -\newcommand{\countrycode}{CH} - -% Set the default language -\renewcommand{\currentLanguage}{en} - % ┌ ┐ % │ Rendering │ % └ ┘ -% Short descriptors are generated from the naming defined in naming.sty -% You may here configure how they are generated. #1 is the full name. -\newcommand{\shortDescriptorNameTemplate}[1]{\StrBefore[1]{#1}} - % Specify how the inline and short descriptors (e.g. Lemma, etc) are rendered. % - #1 is the name of the descriptor % - #2 is the number (correctly rendered according to settings and preceded with space if not disabled) % - #3 is the name passed (non-empty asserted) -\newcommand{\shortDescriptorTemplate}[3]{\bg{#1color}{\shortDescriptorNameTemplate{\namingTranslate{#1}} #2} \textit{(#3)}} +\newcommand{\shortDescriptorTemplate}[3]{\bg{#1color}{\shortNamingTranslate{#1} #2} \textit{(#3)}} \newcommand{\inlineDescriptorTemplate}[3]{\bg{#1color}{\namingTranslate{#1} #2}: \textit{(#3)}} % These are used if no name is provided and argument #4 from above is the missing argument -\newcommand{\anonymousShortDescriptorTemplate}[2]{\bg{#1color}{\shortDescriptorNameTemplate{\namingTranslate{#1}} #2}} +\newcommand{\anonymousShortDescriptorTemplate}[2]{\bg{#1color}{\shortNamingTranslate{#1} #2}} \newcommand{\anonymousInlineDescriptorTemplate}[2]{\bg{#1color}{\namingTranslate{#1} #2}} % background command config (draws a small box around the content) diff --git a/src/config/naming.sty b/config/naming.sty similarity index 52% rename from src/config/naming.sty rename to config/naming.sty index 3c81385..2e16085 100644 --- a/src/config/naming.sty +++ b/config/naming.sty @@ -39,3 +39,43 @@ \newcommand{\usageNamingDE}{Nutzung} \newcommand{\recallNamingDE}{Repetition} \newcommand{\propertiesNamingDE}{Eigenschaften} + + +% Specify here what they should be shortened to +\newcommand{\definitionShortNamingEN}{D} +\newcommand{\theoremShortNamingEN}{T} +\newcommand{\lemmaShortNamingEN}{L} +\newcommand{\corollaryShortNamingEN}{C} +\newcommand{\axiomShortNamingEN}{A} +\newcommand{\factShortNamingEN}{F} +\newcommand{\propositionShortNamingEN}{P} +\newcommand{\exampleShortNamingEN}{E} +\newcommand{\formulaShortNamingEN}{F} +\newcommand{\remarkShortNamingEN}{R} +\newcommand{\proofShortNamingEN}{Proof} +\newcommand{\intuitionShortNamingEN}{Intuition} +\newcommand{\termShortNamingEN}{Term} +\newcommand{\notationShortNamingEN}{Not.} +\newcommand{\taskShortNamingEN}{Task} +\newcommand{\usageShortNamingEN}{Usage} +\newcommand{\recallShortNamingEN}{Recall} +\newcommand{\propertiesShortNamingEN}{Prop.} + +\newcommand{\definitionShortNamingDE}{D} +\newcommand{\theoremShortNamingDE}{T} +\newcommand{\lemmaShortNamingDE}{L} +\newcommand{\corollaryShortNamingDE}{K} +\newcommand{\axiomShortNamingDE}{A} +\newcommand{\factShortNamingDE}{F} +\newcommand{\propositionShortNamingDE}{S} +\newcommand{\exampleShortNamingDE}{Bsp} +\newcommand{\formulaShortNamingDE}{F} +\newcommand{\remarkShortNamingDE}{B} +\newcommand{\proofShortNamingDE}{Bew.} +\newcommand{\intuitionShortNamingDE}{Int.} +\newcommand{\termShortNamingDE}{Begriff} +\newcommand{\notationShortNamingDE}{Not.} +\newcommand{\taskShortNamingDE}{Aufg.} +\newcommand{\usageShortNamingDE}{Nutz.} +\newcommand{\recallShortNamingDE}{Rep.} +\newcommand{\propertiesShortNamingDE}{Eig.} diff --git a/src/config/numbering.sty b/config/numbering.sty similarity index 95% rename from src/config/numbering.sty rename to config/numbering.sty index cfb9e71..de62377 100644 --- a/src/config/numbering.sty +++ b/config/numbering.sty @@ -35,5 +35,3 @@ \newcommand{\usagenumbering}{default} \newcommand{\recallnumbering}{default} \newcommand{\propertiesnumbering}{default} -\newcommand{\tablenumbering}{default} -\newcommand{\figurenumbering}{default} diff --git a/docs/docs.pdf b/docs/docs.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1732ecb817b64e1925715673fa4aa81e65c39731 GIT binary patch literal 313387 zcmeFZ1z1(v)-b$~lujw7Lt47KyOBn^yIV!Nqy+@&Zs}GUq`L*_Zj|!dfae@N^?L7j z@A;nR|KGV6YmYU?9Al1}W6rhqW|PVZiO|r~vci%MjI>R_G7&r?u+}q!<>G>+Q*yO2 zB%o83)iX2HcYvi+bkuXW!H8JfS;Eo@2w1xiXgmV-r+;+wrv*!QO}XKshozI&b+9u9 z^`Hm!0MW0{pdJc__STMe`iAxd%pi;cES;30m9c{f0X;Lpw+518YT;mLM?fcHq3d8M zWToPTr)F=0_@8cZ+`Vwpp*3in}8wCVitIi4%{Lh%c_TMsr z{U0-d{yI4Sl`zm>hy0(313klk&4_<4ndtv(*~D-i<9{X+4A(*bucQ+L<3DG_brJmU z7{T(-8F8Jt{~aU#x$4CDU#m`x|6Fxq{I69f#(!>3F#gx(1mpEa;Gd~ZjMvlezcMH2 znZB>F-}W>tOzc0sr^!^7v_|8HZ`>{3vn4K_D_!kH7=e1Ii43Nk=LTb$0F{tMlIwEe z#>H9JMMlWgN|>M)&RyBGdnoh{9licxa(IwiCm4}P2cih;6C#e~W>KF(4J@q|Vb?M& zrTg9aqbWn`amwmaUyN+nIigIEWHcSc2G#XH!i03&gn5p+Z7=aXxUa-rEPrq(SY_IP zeAtL*d(wU7P_uJ;X(u(;qD+%Hj6($8AhV)<+rop_+}!I+^;Lvs(6Ib|Cc(ZO-?Y(P z3Zd!*Ow2ggqU9}k^bM?!=AYOxW&OKNC+FYQEn23k1L1`TCG7z2(L2SBgn9u)oO-*5 zO*G{R4CQky1KmRciHjH<9V~5d#FPP<{MF&x+Bl)=PRjjs>5_}YfXef%AWxTNf|vfu zmt1iX`!NUV9-FDGd@lyoWpZ2ZP738nr48*q@3R7T<0i>G1&@K16E7`=tJf;VSCQR3 zQ>^`{BCu~p|5aHXRv|Y6kr-!;-GvQCQ-+5YzoTcDqJ}O$d5KcB)I4W?RV-uR?z4K4 z4*2`n%rzMh@^>iRzT*i2CjUQ&OR=e?E=<@vIB?7biAr^cT+Zq=DMtiSr2e83`3< z;AeJ7sdw+@PVl>Iq1yK6%{8^;5CmN|akBJYd~=@nDk9;&F&7zEB}<)8Z?Rv2%HlOmp|^N>2D^@|1>|v zEp?3zVd);58eH$?A3b^mODAS%YHZ^0?LxrR!CubLPSD!Y#@foz%7K9G*PTBzE5joe zSUN##3u`+?8(n?SEr*bylc~O;f~df6_X0wKN`JT$_&V|RBY-R+A}#`eff_X!H2{3Q z0?-6O_X!S$1_aKgAZ0|wrRBaZ-YF3m6x5MZkQEV^5(f1KfIBG``j++(d;nl+&j|_-FZ~+LWwgV{$f+w!=dbjY_HEetX-vNODx}B1O zAjmd!5KLhF9jx~qtZ!mx3F^ZH>O*2+X$6vhNA(sqxQ0EhVM_}~kZw2a+Cq3kD`iE{ zI|=CTJ|GH+1JZyTKmh0gj({m(0XP6Opm!?}#vV`r(FOj3ALoW&4#cGg;xYyFK^#JW zHDC$o-tYt0F#z=ewcmVeZ^X!Og93vW0079juU`*I0RTD*04`sC{d%7I_3LFC0D#W` zK(p0v{MIP|z;+D6zx)kH@&*8qUI0L4>u)%{H~^^f2LP-|8(llyn{mKF=Q~D50C12E z00?RTfHnXCuo}011JSPOK>9cUD1m$>)e8Xe2>?K543e$+7k0yd7=HEJ-}d?DzpvAP zAOL>n&h-Im5TFAR1`-ki0umM)8VUv;79JiB77h*p5fvE$5d{$r4*4E33K}{F1_nG5 zCe}T4EL3z1^lKqt;2<6d$h(k`chM2x5YYeS_Vqo00t3DVdV!$;cTm8Q$A({x^!}v?{E-SU)8<-J{|OsO7)_J;pWwfVz=>0;isk!u@!cD$ z=)L)h=I;q~5p^O*jWUkF%N zUwr4Eg06nnNXDAeTn5_dqvcMwUu1wSsoc|B<_=OfWe1^t*2#{QG@A(-&A$i%z%={u zF?NkFp8m85aNcn5lzGnVonK`D&G>5nJR|r`1~k&nz_W<}P>uh|Xj<#-HeGoO{U!lexST@f zL;)eh?`wF07J|QOzswPYEv?h9K>ymaZuJ-@g}q<88`|$`EomM9y9yy9%=HKLV}aY^ ztGixD7u2vX+%KWO%Y^sBtH6b_8-@E7KQ1>&M5}~8ffg~GUWeZ#0Dv~vi`_G+{x@p>sRCgqS2~8x%I>3( ziIJ`fa4^!&iy4DzHWXF=s`rqQ$Ju|%Brx*lVy*j6fjEAW_jt_!*oxBllZ*fR3D=>1 zlzw)LmA#vkdWI3TIE1<+4Nsn<-qgzi)PDLe-Qw> z)#z^3)UOlV17Uu0p#-OU<7Q2^+#_Sr#Qm$BJ<5EWgRutg#~x3AehUGd9L^+r{wky6 zv>&nl`sybax?dT;0YAC={GRP+_bI>Q``LZc@7R8_W>9zAk2w>7?m**Z-1?S)yS=7Q z#`FNB;pu)4?(0}xx1SRQ#*W79@>ipHMbf>*&1i z%w9}tYeu!p@BwwiMgzrof5gsY3B{SnzfLb>B=qbnfR|zGh#&RJH=w!maGE7!@NW9Z z>2idM`rHTuR>su+4y!g_LF>=%apqfQx8LX|ROG2Dla=K4=Env4x<0&wJ@FMc?HSOC zudGSbjuST243liLw!%GS>3xu@J)6m!oqV{HBstF0t8YXF(#px#I`Zs8h0@$}I3ofM zT-sStCnR2vTKlb`T8y27b8Kz*BfaxgR&&LlEu@G6Jr#XtF>cOy+m>b&ba-3oyUC7} z4v2?&WTRWhF`SZ--`v7M5?aUEC57FyQmU7c#5VGJNiKcaGgvaID4D8DK% zgK^I(9uM#75LljGO_E50jI*k#K#I#(czvwZNh4u@g@^ZL^Hb8X+0V{6l1Hbm#*-_( zW_Bj-A693%UZ1<}JlAF&bWVv2z0g`C{p5(Rh;zV4BV7I|=c3+vad&Tee=M%iA#$Ik zkd{u{&1KSl=S>sQ+YW|eYL-^*Mrxe5LaX6A<55#X%>`{0pNd>j6LI(!4O)syB`PtKls@{YFlkJ0u}6F{U3KwzW8Fnh}^3Omw5K zt%ojdl(Kw$c?~5_&G|OT>R9u7dbxaY-`S~{tYo}t)6^%hFB@sFzAV8FqXYxGx6dGU@#hjfjPI|1|0 z8bsCf18n+Iu!% zUdwvFT4eg=GD*`;vv#sF)|UVXe#cA^kvWJP&+cjW7sCTkNZfW!y*szVJ9Yvp=(N2w zDru$1To(?>C%kJ9FG8vOAM^4S@qs7WI1wwaHdP)Nvupy8R59tMYlG8W&DWA)xFwko z$%>n_9kQ-ic2t|cJoK=Xw3hL^GI@GU{_GV6Ao^#TWNY8Ye)CjPDt&WoFD* z$E2VRef#b7RIxuB^al6Hbu;G5+U7KmCkl?Uhz~{ma3g)k+pdV5+itgS zyT4ee?)a@RZ@kyX;S}IUqan2Gr#hFCX7X<2JUJX^^0?}&WT*ACm=+X>O<<>}FNE7P zrn~-F+_Mf{CegF$Ngf~`XktJ zJ6f8Ttr1WEe0UJ{-D=U}FAXhoIcHMTJ2l{N$$49wl`BaA(edgk^@HFleTMD^DbS|{ zKcw1${^2NnOuFVk4QVN~@XnIk`A2*|a&FO-gyOzB=xppHXbaIW($|;gt`ud}{wM$;;ecHag zxo^$@DjZBxk5Jl(`S!?u7yzudniD1OaDLjAG12iUpn`pB>XAf|Svw0|6$wiAB-c;M zE9DLpprSPA(lQpLTpBgbO?8Ad9Z39_BZK+$YZf26`!~oRy;7UCBSx0a@Y8_Z<^!5n zi*&xs)i5HRYxyImjOTiXm!!Jn5m%0v&%TKPU?0>2i(xzUG(`#@3}<++FT|i>utm9iM7uGMHm`#KXs`C~Uf>@VkkBr=-75a%o+f zW^9eS{v`xi<{NzOWKGa)bmdN=XSSvZ>5cP%!QfP4p)Jz!I0BWTIkD!yQsVdZ2jGR} zC70MA>jg3VIO~A|#+{)r9Ey^TwMf<^@Q7|{^cB?kN2_s^PXP=v%gd!f*&Su@z0~~* z0;a-Vn$fif^~EWFHSCYEcnP3^eLRoC{l2K-24N&rqJ@Jr++cJ z%a`5o=$0#EuSWm%rT5C*S63!++0sUMF;@z+I1Qx=9Jx`D#aHTThWM5g>$#PIVGnikGvCG(jp&u5_h zaKccMNrWZ)O>%d^cpdYh(}C^oIPa4`*HA@?wsoTqK;q*9sNIiNRPvt!$Y!xm%D3Il zR|kL#9~_Dn?)1q3@fyYY zb6G&q!Uaw_3$EzDo&A?uIS&D0QRh3^NWAs5a+~KAmwic{(%Jccy%_5;TJ!Fo;0p1 z@vyv^^xii7q1)eFKqpR+a5_u5u-meBZfr^ZER^D_k& zNBaLp$PXkW))I9mzH5}&s=qV!lWXYzQ4=xmMatJ38%hIm?3t)FMot;p0YF~$%(Hi6m8J^F2nV)tGYq_%~|9gqkCtRnly8?Ljieq#NjD zHzp7O;BQKqYoV=4zVSg4M`eO4?W`mgU`8BePU5DTS@?EGv$m%BUlUBN?FQO7o2BpC zQ#&=r;9GmFZb@4`o9?=ES7rn?=}lQ%lY*8}^`X0p(QJ4NOGhJ35(jpJz2;y|(mZmI zlR+$D+3xV2h_0auCX=1a5P)*)ywb>*TS!4=@|0Ffa{(;d3`u6Zs!<(>$pB4w=_LC@ zQ)ZC#8xIW*2ZpnyzfctgXN=;a@UB)4fCBq=E)hF%JuQv?nC1ZvgXu!RSTeN4>}X+P z|3tzpcvU3Tl**?)NozB?gTpCNe2MOXOq#clpq&mwg|@j>xfiyXN6%?{pB7zAddY60 zj)eajkYVT0AT{?H)g8Ilatxh?C3B%Pz939unrFEuKj}`k88^h(T(TD(xBRQ?SQ-#z zzUJY0TTUUo+5fCV(H*pz_|pc4QmA)VVl*>T2u#sPr@Y)`%ivRT$#H@CC{VOEy^gTu z<<&X{T2~@KdRLvy=}f;X_*CmnC2%k9DLOMbtf;)0n>97eVU2A4 zQw>221V~4Gm9~cLWFX6~+#>ksguzx|abudp0XRL4=MHc^N7G1gIuPa1H9r#B5uIRu z?JT=&qV10T`jc;|jhXSYlLKWVSbZvyzJbiz*hkl%ER@FK%+&{Aad8#)CO(Xbl3Kp8 zTORF8DRs0+g7upF3=!#KSG(G^WmP{wsZzzzVFcO{{CR^AsR;1YxObB5awoofu#9ea zUK#@}JXc>Q`_Wq+S@c(2$7IQP?l(Rxu6jM|Q_57OJ~^DeycpRzT)I0PH(4xgXwpS3 z_(UuBS%({zVVqjAPY&^P3F$AZOmfzFf26H z;}>yNS{G+cAgMIE(j)reL78*0Iqui^P|Dv_D_^Hj{WC$9Q?pM-B~SLgyMmN{kOa(avS8(9!B}G_u^b zez1DlR+=fu+sOA9THd0edGyS$*Sf#$^m`)sn|(*O+fB{yNq>C}wy@fG_4%*q|4aE_ z5B&ef14y7RvauqAKJNhsgMx&(bLS2i_-MPn%j85=~=?OF{8U_mrCcPXZ z9|J2PNeVHk=+hF=x7=VrUw#9Fyz>=krVu}p5>XKA7RMGRrXVpS3CW0vj%0}Z$52F` zG^Uqfo7rANytz)CMM>vkSD6z#wa(kbXL0(q>+|K|8(M!tX3Fq?h&NL1t}wVQDOy4E z?}Ipj{OBv9$Fv=e!!;%m_djN_FVqULpudcySWY<@a5dp7$5Th5fsXa*;r|G|U< z|H1~e`GW){M(X8ng1zpy7g||eZB4Q3Z)%xpn0MV8W%m+I7%qVJMbzcgSD-V7ER7wB z?A8n2dSgvZ9AAuo_Oh~3HfezKvdbOcPP=0!uJn|2%k%%{q9m^Mag0%{>EFa@CX2@0B72Eb_vKsszS0JEla+zQc=)Rz z#OgN-lRp?z+3h7*h5_Gjv9#VJA;y-7j>+<3uG{zs*|GI2fY>$O!%lxGSvu>mqj;~P zQt{xy%dUus!zc#$}f2 z%{2^p2|or2BSqv{TN4)2_UxuQ^%*nkI5Yow*J<=1d}5WE89{ZexOsu?*L`Mru~X4;pK!+AYs={q1yoORRH~j%g8|Df*Ma@Je4Pgb`_- z&cE;_zmayUuE>x)a?7w*cEZ}@6*>7#^i@AQUSZd3=&c+hWS41ZTrf&5v~;K4 zpNf8)*P(JQTsd~0G;xpKkIg<|pEI!7O?4l`MvpMzQN!n^DmvX2>W}YbhR|N+3~@2L zvQ-6atWXW4$StLBC-!I6Gzgl#kY^=_2u`70qjh;vQ%16QTTpGYy=}!5C5FdcoUrce z(2DiqMG)#N=9$Af8rjt3w?rTKQ?k3{DOW)h2M?kl+Q@xE!^5W{SRs`+<9DvGYvtZF?saku^oU}SF8D__tz(2^Pl%JksQ#Bvtel%nNTZU_}<36<5bmoe9Q z@JLA76Ne;qbt!zoITezpRDB26b^o-+klNd~iiWwVh3v5*i;G)##^}|9{cj5b%Ik!Zj3-HWc=K2bO>ZCjra&M@3&zfB#_D`6OJ@(eK z&{ypGF&dxMPa!w8swm4GtGxf{%Y=jfILZi;o9BKl&<d#f4Oe5+o!{~=v%&$ z(ZcqUnruUF(o{9tPwAPmup+!SD#MSXjW6xnZgb#MEzh#4=`dE?LZ?YYHN8K(eSSre zEbQ#2=<GRT_c@ZKD}+rjk*EmIvc1<&%dW?W5Vbkm2JvaHe2c4y0rk!H4W-l2tfg#mndP zoj*Ta%T+RK$vLYH_2r=D}k3B8cNT>_Z23Al&|7lj&5c1Ld)q2K52|B%*yN|wj% z_D~-TR;M=?p)qMI#HvWYSFSe}@=u}o+Jq!{_sN_hV~4V$Uih#IF**p|oY+KYlgLuc zZPU}V${tfzu?o$}=3PN!Ds8J6(WKK`Vh5Xi&=Ap^V!Su_sxqXl{CCI!&5HVAb|anj z$=BJLBdjAZgjyM}<0FAuw+=1x=!M>AN;h9QN76w(@B!`ECSlU?4IRo&Q^$&sDosSc zs(8`rFCR`V^nx{4)Y;xch*;`85L(nfvT08Wz)`Bv3_~z{s3~08%zuxJyadz1@!|zH zKJ2lQNJK;O>Whl(p^}(UdX~x2ufPcrwNtzd_Pr9qDPHhkTN&{f(wYV{$@;FEeAI~w z&PcfFm;mz%I&wcTT_+~`w=+ArlnR4U6XvxXR|0t9ekO0%Bn2pmtRe_!w6HL(5FLug z63LX0lLoTWlsp)?p9mg#VZYZQ%1XQxnR7@@oKYBiBk|I6Jb?lH9T6xtclNZr%0AMUq5 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

1KU*XCNN<;)d;_B!I}!#p*#UkEs4Te>+wG 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 z

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\{\textit{string}\} Configure translations for descriptors on the fly (for DE) + \item \verb|\renewcommand{\NamingEN}|\{\textit{string}\} Configure translations for descriptors on the fly (for EN) + \item \verb|\setnumberingpreset|\{\textit{string}\} + Change the numbering preset of definitions, lemmas, etc for this document. + Value can be \texttt{off}, \texttt{separate}, \texttt{combined}. + \item \verb|\renewcommand{numbering}|\{\textit{string}\} + Change the numbering for an individual descriptor, passed as first argument. + The second value can be \texttt{off}, \texttt{separate}, \texttt{combined} or \texttt{default}. + If set to \texttt{default}, it will follow the \verb|\numberingpreset| setting. + If you do not override it here, it will follow your global config as set in the config directory + and if unset there, it will follow the \verb|\numberingpreset| setting. + \item \verb|\renew|\{\textit{string}\} Change the format of the numbering of definitions, etc. + The value can be set to any of the below + \begin{itemize}[noitemsep] + \item none = $<$section$>$.$<$number$>$ + \item section = $<$section$>$.$<$number$>$ + \item subsection = $<$section$>$.$<$subsection$>$.$<$number$>$ + \item subsubsection = $<$section$>$.$<$subsection$>$.$<$subsubsection$>$.$<$number$>$ + \item paragraph = $<$section$>$.$<$subsection$>$.$<$subsubsection$>$.$<$paragraph$>$.$<$number$>$ + \end{itemize} + Changing this won't affect all of numbering prior to the command, only after. You can change this setting (and the ones above) at any point in the document + \item \verb|\setcounter{descriptorShadeStrength}|\{\textit{number}\} Change the colour saturation of the inline descriptors + \item \verb|\setcounter{shadeStrength}|\{\textit{number}\} Change the colour saturation of the \verb|\shade| command + \item \verb|\loadGerman| Load german configuration. Needs to be in preamble and you may only use it once + \item To change the font for the entire document, load the font package using \verb|\usepackage|, with the last occurrence of a font package determining the active one. + Then select the type by using \verb|\setFontType|\textit{\{mono $|$ serif $|$ sans\}}. + A list of fonts is available \color{Cyan}\href{https://www.overleaf.com/learn/latex/Font_typefaces#Reference_guide}{here}\color{black}. + You may change the font only for a specific section, by enclosing \verb|\setFont| and the text that should be written in said typeface in curly braces. +\end{itemize} +\subsubsection{Letters} +\begin{itemize} \item \verb|\renewcommand{\name}|\{\textit{string}\} Change the name (for letters) for this document only \item \verb|\renewcommand{\street}|\{\textit{string}\} Change the street (for letters) for this document only \item \verb|\renewcommand{\city}|\{\textit{string}\} Change the city (for letters) for this document only \item \verb|\renewcommand{\countrycode}|\{\textit{string}\} Change the country-code (for letters) for this document only - \item \verb|\renewcommand{\theoremde}|\{\textit{string}\} Change the translation for theorem in German (usually either ``Satz'' or ``Theorem'') - \item \verb|\setNumberingStyle|\{\textit{number}\} Change the numbering of definitions, lemmas, etc for this document. 0 = off, 1 = Separately, 2 = Combined (except for definition), 3 = Combined - \item \verb|\setcounter{numberSubsections}|\{\textit{number}\} Change the format of the numbering of definition, lemma, etc. - 0 = $<$section$>$.$<$number$>$,\\ - 1 = $<$section$>$.$<$subsection$>$.$<$number$>$,\\ - 2 = $<$section$>$.$<$subsection$>$.$<$subsubsection$>$.$<$number$>$\\ - Changing this won't affect all of numbering prior to the command, only after. You can change this setting (and the one above) at any point in the document - \item \verb|\setcounter{descriptorShadeStrength}|\{\textit{number}\} Change the colour saturation of the inline descriptors - \item \verb|\setcounter{shadeStrength}|\{\textit{number}\} Change the colour saturation of the \verb|\shade| command - \item \verb|\setLang|\{\textit{language}\} Change the language. Will automatically load babel in German. Can only be used once and only at the start of the document or in the preamble, as repeated usage leads to undefined behaviour - \item To change the font for the entire document, load the font package using \verb|\usepackage|, with the last occurrence of a font package determining the active one. - Then select the type by using \verb|\setFontType|\textit{\{mono $|$ serif $|$ sans\}}. - A list of fonts is available \color{Cyan}\href{https://www.overleaf.com/learn/latex/Font_typefaces#Reference_guide}{here}\color{black}. - You may change the font only for a specific section, by enclosing \verb|\setFont| and the text that should be written in said typeface in curly braces. \end{itemize} \newpage \subsection{Setup, Loading \& Translation} \begin{itemize} - \item \verb|\load|\{\textit{scope}\} Load the selected \textit{scope} \item \verb|\setup|\{\textit{string}\} Prepare the document with the \textit{string} being the title - \item \verb|\setupCheatSheet|\{\textit{string}\} Prepare the document with smaller borders and no headers / footers. \textit{string} is the title + \item \verb|\setupCheatSheet|[\textit{boolean}]\{\textit{string}\} Prepare the document with smaller borders and no headers / footers. + The mandatory argument is the title, the optional argument will, if set to \texttt{true} use a landscape layout (default) + and a horizontal layout if set to \texttt{false}. \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|\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| - \item \verb|\numberingOn| Turn on the numbering (will set back to config previously set by \verb|\setNumberingStyle|) - \item \verb|\numberingOff| Turn off the numbering (if you want to temporarily not use it. Do not use \verb|\setNumberingStyle| for that) + \item \verb|\numberingOn| Turn on the numbering (if previously turned off using \verb|\numberingOff| or set in the config) + \item \verb|\numberingOff| Turn off the numbering (useful to temporarily turn off numbering) \end{itemize} diff --git a/docs/parts/reference/math.tex b/docs/parts/reference/math.tex index 8990b11..62aa5bb 100644 --- a/docs/parts/reference/math.tex +++ b/docs/parts/reference/math.tex @@ -5,14 +5,13 @@ All these have to be executed in the math environment. \item \verb|\R| Prints $\R$. Same goes for \verb|\C| printing $\C$, etc. \item \verb|\floor|\{\textit{math}\} Round down symbol, e.g. $\floor{n}$ \item \verb|\ceil|\{\textit{math}\} Round up symbol, e.g. $\ceil{n}$ - \item \verb|\hastoeq| or \verb|\mbeq| Has to equal symbol (non-standard), $\hastoeq$ \item \verb|\Leftrightarrowequiv| Equivalence transformation symbol, $\Leftrightarrowequiv$. \item \verb|\Rightarrowequiv| Equivalence transformation symbol, $\Rightarrowequiv$. \item \verb|\Leftarrowequiv| Equivalence transformation symbol, $\Leftarrowequiv$. \item \verb|\defAs| Define as, i.e. $\defAs$ \item \verb|\defEquiv| Define as, but with a two-sided implication instead of equality, i.e. $\defEquiv$ \item \verb|\defImplies| Define as, but with one-sided implication, i.e. $\defImplies$ - \item \verb|\divides| Divider or divides symbol, e.g. $a \divides b$ + \item \verb|\divider| Divider or divides symbol, e.g. $a \divider b$ \item \verb|\lcm| Least common multiple, $\lcm$ \item \verb|\arcsinh| Inverse of hyperbolic sine, $\arcsinh$ \item \verb|\arccosh| Inverse of hyperbolic cosine, $\arccosh$ @@ -21,8 +20,10 @@ All these have to be executed in the math environment. \item \verb|\limni| Shortened limit notation for $n \rightarrow \infty$, $\displaystyle \limni$ \item \verb|\liminfni| Shortened limit inferior notation for $n \rightarrow \infty$, $\displaystyle \liminfni$ \item \verb|\limsupni| Shortened limit superior notation for $n \rightarrow \infty$, $\displaystyle \limsupni$ - \item \verb|\der|\{\textit{math}\} Derivative, $\displaystyle \der{x}$ - \item \verb|\dern|\{\textit{math}\}\{\textit{math}\} Higher derivative, $\displaystyle \dern{x}{2}$ + \item \verb|\diff|\{\textit{math}\} Derivative, $\displaystyle \diff{x}$ + \item \verb|\diffn|\{\textit{math}\}\{\textit{math}\} Higher derivative, $\displaystyle \diffn{x}{2}$ + \item \verb|\pardiff|\{\textit{math}\} Partial derivative, $\displaystyle \pardiff{x}$ + \item \verb|\pardiffn|\{\textit{math}\}\{\textit{math}\} Higher partial derivative, $\displaystyle \pardiffn{x}{2}$ \item \verb|\elementstack|\{\textit{math}\}\{\textit{math}\} Stack two elements on top of eachother. Uses \verb|\genfrac| under the hood. Can be used for example in limits as an alternative to \verb|\atop| or \verb|\substack|. \end{itemize} diff --git a/docs/parts/reference/style/descriptors.tex b/docs/parts/reference/style/descriptors.tex index 1a29468..83b0eb3 100644 --- a/docs/parts/reference/style/descriptors.tex +++ b/docs/parts/reference/style/descriptors.tex @@ -1,13 +1,11 @@ \newpage \subsubsection{Inline \& Shortened descriptors} -\textit{Included in \texttt{most} and up} - See \ref{sec:counters} for a guide on how to change the current number. -\fhlc{Aquamarine}{Inline} +\paragraph{Inline} \begin{tables}{ll}{Command & Output} - \verb|\inlineex| & \inlineex \\ - \verb|\inlinedef| & \inlinedef \\ + \verb|\inlineexample| & \inlineexample \\ + \verb|\inlinedefinition| & \inlinedefinition \\ \verb|\inlinetheorem| & \inlinetheorem \\ \verb|\inlinelemma| & \inlinelemma \\ \verb|\inlinecorollary| & \inlinecorollary \\ @@ -18,10 +16,10 @@ See \ref{sec:counters} for a guide on how to change the current number. \verb|\inlineproof| & \inlineproof \\ \end{tables} -\fhlc{Aquamarine}{Shortened} +\paragraph{Shortened} \begin{tables}{ll}{Command & Output} - \verb|\shortex| & \shortex \\ - \verb|\shortdef| & \shortdef \\ + \verb|\shortexample| & \shortexample \\ + \verb|\shortdefinition| & \shortdefinition \\ \verb|\shorttheorem| & \shorttheorem \\ \verb|\shortlemma| & \shortlemma \\ \verb|\shortcorollary| & \shortcorollary \\ @@ -31,45 +29,14 @@ See \ref{sec:counters} for a guide on how to change the current number. \verb|\shortremark| & \shortremark \\ \verb|\shortproof| & \shortproof \\ \end{tables} + \newpage -\fhlc{Aquamarine}{Inline (Named)} -\begin{tables}{ll}{Command & Output} - \verb|\fancyex|\{\textit{string}\} & \fancyex{Exercise} \\ - \verb|\fancydef|\{\textit{string}\} & \fancydef{Definition} \\ - \verb|\fancytheorem|\{\textit{string}\} & \fancytheorem{Theorem} \\ - \verb|\fancylemma|\{\textit{string}\} & \fancylemma{Lemma} \\ - \verb|\fancycorollary|\{\textit{string}\} & \fancycorollary{Corollary} \\ - \verb|\fancyproposition|\{\textit{string}\} & \fancyproposition{Proposition} \\ - \verb|\fancyfact|\{\textit{string}\} & \fancyfact{Fact} \\ - \verb|\fancyaxiom|\{\textit{string}\} & \fancyaxiom{Axiom} \\ - \verb|\fancyremark|\{\textit{string}\} & \fancyremark{Remark} \\ - \verb|\fancyproof|\{\textit{string}\} & \fancyproof{Proof} \\ -\end{tables} - -\fhlc{Aquamarine}{Shortened (Named)} -\begin{tables}{ll}{Command & Output} - \verb|\compactex|\{\textit{string}\} & \compactex{Exercise} \\ - \verb|\compactdef|\{\textit{string}\} & \compactdef{Definition} \\ - \verb|\compacttheorem|\{\textit{string}\} & \compacttheorem{Theorem} \\ - \verb|\compactlemma|\{\textit{string}\} & \compactlemma{Lemma} \\ - \verb|\compactcorollary|\{\textit{string}\} & \compactcorollary{Corollary} \\ - \verb|\compactproposition|\{\textit{string}\} & \compactproposition{Proposition} \\ - \verb|\compactfact|\{\textit{string}\} & \compactfact{Fact} \\ - \verb|\compactaxiom|\{\textit{string}\} & \compactaxiom{Axiom} \\ - \verb|\compactremark|\{\textit{string}\} & \compactremark{Remark} \\ - \verb|\compactproof|\{\textit{string}\} & \compactproof{Proof} \\ -\end{tables} - - \subsubsection{Changing the counters} \label{sec:counters} -\textit{Included in \texttt{most} and up} - -\textit{Starting from the version of October 18, 2025, you may no longer use \texttt{$\backslash$setcounter} directly} You may set the current number for the elements by setting their corresponding counter to the selected number. -You can do this using \verb|\setLabelNumber|\{\textit{name of the environment}\}\{\textit{number}\}, +You can do this using \verb|\setLabelNumber|\{\textit{name of the environment}\}\{\textit{number}\}, where you replace \textit{name of the environment} with one of the following: \texttt{definition}, \texttt{lemma}, \texttt{theorem}, \texttt{corollary}, \texttt{proposition}, \texttt{fact}, \texttt{formula}, \texttt{axiom}, \texttt{example}, \texttt{remark} @@ -81,9 +48,9 @@ You may also use \verb|\stepLabelNumber|\{\textit{name of the environment}\} to \subsubsection{Referencing counters} -\textit{Included in \texttt{most} and up, introduced on October 18, 2025} +\hl{\textit{With recent overhaul has not been re-introduced yet, will be a feature again soon, with some changes}} -If you wish to reference a counter, you can do so by writing +If you wish to reference a counter, you can do so by writing \verb|\ref{:

---}|, diff --git a/docs/parts/reference/style/intro.tex b/docs/parts/reference/style/intro.tex index 758cbbe..8425d00 100644 --- a/docs/parts/reference/style/intro.tex +++ b/docs/parts/reference/style/intro.tex @@ -1,17 +1,9 @@ \newpage \subsection{Style} -General styling commands. All other commands, except these ones require at least \texttt{most} to be the selected \textit{scope} \begin{itemize} \item \verb|\TODO| Print a highlighted \TODO \item \verb|\background|\{\textit{color}\}\{\textit{number}\}\{\textit{string}\} Print \background{ForestGreen}{50}{shaded text, with colour saturation} \item \verb|\shade|\{\textit{color}\}\{\textit{string}\} Print \shade{ForestGreen}{shaded text} \item \verb|\backdrop|\{\textit{string}\} Print \backdrop{text with gray backdrop} - \item \verb|\fhlc|\{\textit{color}\}\{\textit{string}\} Print \fhlc{ForestGreen}{bold, underlined text in a coloured box} - \item \verb|\fhl|\{\textit{string}\} Print \fhl{bold, underlined text in a white box} \item \verb|\printtoc|\{\textit{color}\} Print the table of contents (as seen on the first page). The normal \verb|\tableofcontents| still works as expected - \item \verb|\smallhspace| Prints a 2mm hspace - \item \verb|\mediumhspace| Prints a 5mm hspace - \item \verb|\largehspace| Prints a 10mm = 1cm hspace - \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) \end{itemize} diff --git a/docs/parts/reference/style/spacing.tex b/docs/parts/reference/style/spacing.tex new file mode 100644 index 0000000..5a589d1 --- /dev/null +++ b/docs/parts/reference/style/spacing.tex @@ -0,0 +1,80 @@ +\subsubsection{Spacing} +For spacing in math mode, prefer using the methods described \hlhref{https://www.overleaf.com/learn/latex/Spacing_in_math_mode}{here}, +for vertical spacing prefer the commands described below +\begin{itemize} + \item \verb|\smallhspace| Prints a 2mm hspace + \item \verb|\mediumhspace| Prints a 5mm hspace + \item \verb|\largehspace| Prints a 10mm = 1cm hspace + \item \verb|\rmvspace|[\textit{number}] Removes an amount of vertical space. Should not be used unless can be avoided with general settings. Defaults to 0.5 +\end{itemize} + +Vertical spacing config for the entire document. By default, the \LaTeX\ defaults are used. +\begin{itemize} + \item \verb|\noverticalspacing| + \item \verb|\smallverticalspacing| + \item \verb|\mediumverticalspacing| (approximately the same as the \LaTeX defaults) + \item \verb|\largeverticalspacing| +\end{itemize} +You are of course free to redefine commands like \verb|\parskip|, etc to your liking, these commands are just provided for your convenience. +See \hlhref{https://www.overleaf.com/learn/latex/\%5Cabovedisplayskip_and_related_commands}{here}\ for more details +and \hlhref{https://latex-tutorial.com/latex-space/}{here for a good guide on spacing}. + +To control paragraph spacing, see \hlhref{https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/parskip/parskip.pdf}{here}\ +and \hlhref{https://www.overleaf.com/learn/latex/Articles/How_to_change_paragraph_spacing_in_LaTeX}{here} + +To make use of \TeX's automatic wrapping of short alignment environments, use the \texttt{aligned} +(or, if no alignment is needed, use the normal \verb|\[ \]|) instead of the \texttt{align} environment for short equations. + +\newpage +Below a demonstration on the effects of the different settings: + +\shade{Aquamarine}{No vertical spacing}\noverticalspacing + +This is text: +\[ + \int_{0}^{10} 4x^2 + 3x \cdot \frac{3 \ln(10)}{x^3} \dx x +\] +This is very long introductory text that exceeds the limit (same applies to long equations) +\[ + \int_{0}^{10} 4x^2 + 3x \cdot \frac{3 \ln(10)}{x^3} \dx x +\] +Text following the equation (no paragraph break!) + + +\shade{Aquamarine}{Small vertical spacing}\smallverticalspacing + +This is text: +\[ + \int_{0}^{10} 4x^2 + 3x \cdot \frac{3 \ln(10)}{x^3} \dx x +\] +This is very long introductory text that exceeds the limit (same applies to long equations) +\[ + \int_{0}^{10} 4x^2 + 3x \cdot \frac{3 \ln(10)}{x^3} \dx x +\] +Text following the equation (no paragraph break!) + + +\shade{Aquamarine}{Medium vertical spacing}\mediumverticalspacing + +This is text: +\[ + \int_{0}^{10} 4x^2 + 3x \cdot \frac{3 \ln(10)}{x^3} \dx x +\] +This is very long introductory text that exceeds the limit (same applies to long equations) +\[ + \int_{0}^{10} 4x^2 + 3x \cdot \frac{3 \ln(10)}{x^3} \dx x +\] +Text following the equation (no paragraph break!) + + +\shade{Aquamarine}{Large vertical spacing}\largeverticalspacing + +This is text: +\[ + \int_{0}^{10} 4x^2 + 3x \cdot \frac{3 \ln(10)}{x^3} \dx x +\] +This is very long introductory text that exceeds the limit (same applies to long equations) +\[ + \int_{0}^{10} 4x^2 + 3x \cdot \frac{3 \ln(10)}{x^3} \dx x +\] +Text following the equation (no paragraph break!) diff --git a/docs/parts/reference/style/tcolorbox/counter.tex b/docs/parts/reference/style/tcolorbox/counter.tex index 590f37e..9655378 100644 --- a/docs/parts/reference/style/tcolorbox/counter.tex +++ b/docs/parts/reference/style/tcolorbox/counter.tex @@ -1,6 +1,5 @@ \newpage -\fhlc{Aquamarine}{Counter-enabled} - +\paragraph{Counter-enabled} These ones also have two settings, namely, you can change the counter behaviour and the inclusion of subsections in the numbering. See \ref{sec:perFileConf}. See \ref{sec:counters} for a guide on how to change the current number and how to reference them. diff --git a/docs/parts/reference/style/tcolorbox/default.tex b/docs/parts/reference/style/tcolorbox/default.tex index 3dde12b..32eab31 100644 --- a/docs/parts/reference/style/tcolorbox/default.tex +++ b/docs/parts/reference/style/tcolorbox/default.tex @@ -1,10 +1,8 @@ \newpage \subsubsection{Tcolorboxes} -\textit{Included in \texttt{most} and up} +\paragraph{General boxes} +These tcolorboxes can be created using the code displayed inside them. -Put \verb|\usetcolorboxes| right after \verb|\startDocument| (right after \verb|\begin{document}|) if you plan to use them. - -\fhlc{Aquamarine}{General} \begin{terms}[]{Title here} \begin{minted}{latex} \begin{terms}[]{Title here} @@ -29,14 +27,6 @@ Put \verb|\usetcolorboxes| right after \verb|\startDocument| (right after \verb| \end{minted} \end{recall} -\begin{remarks}[]{Title here} - \begin{minted}{latex} - \begin{remarks}[]{Title here} - - \end{remarks} - \end{minted} -\end{remarks} - \begin{usage}[]{Title here} \begin{minted}{latex} \begin{usage}[]{Title here} @@ -45,15 +35,6 @@ Put \verb|\usetcolorboxes| right after \verb|\startDocument| (right after \verb| \end{minted} \end{usage} -\begin{guides}[]{Title here}{Tutorial} - \begin{minted}{latex} - \begin{guides}[]{Title here}{Tutorial} - % You can also change the right title on this one - - \end{guides} - \end{minted} -\end{guides} - \begin{properties}[]{Title here} \begin{minted}{latex} \begin{properties}[]{Title here} diff --git a/docs/parts/reference/style/tcolorbox/other.tex b/docs/parts/reference/style/tcolorbox/other.tex index 796552d..0ce3010 100644 --- a/docs/parts/reference/style/tcolorbox/other.tex +++ b/docs/parts/reference/style/tcolorbox/other.tex @@ -1,26 +1,9 @@ -\vspace{1cm} -\fhlc{Aquamarine}{Language-Specific} -\begin{conjugation}[]{Title here} - \begin{minted}{latex} - \begin{conjugation}[]{Title here} - - \end{conjugation} - \end{minted} -\end{conjugation} +\paragraph{Flexible} +This tcolorbox has all the styles applied, but allows configuring the colour and both title boxes -\begin{forms}[]{Title here} - \begin{minted}{latex} - \begin{forms}[]{Title here} - - \end{forms} - \end{minted} -\end{forms} - - - -\fhlc{Aquamarine}{Flexible} \begin{general}[]{title}{second title}{red} - This Tcolorbox is flexible and can take any main and secondary title, as well as any colour.\\ + This Tcolorbox is flexible and can take any main and secondary title, as well as any colour. + \begin{minted}{latex} \begin{general}[]{title}{second title}{red} diff --git a/docs/parts/reference/tables-index.tex b/docs/parts/reference/tables-index.tex index a24e35f..627167b 100644 --- a/docs/parts/reference/tables-index.tex +++ b/docs/parts/reference/tables-index.tex @@ -1,7 +1,5 @@ \newpage \subsection{Tables} -\textit{Included in \texttt{most} and up} - You can set up nice looking tables using the \texttt{booktab} and \texttt{tabulary} environments. \textit{New as of October 28 2025:} Tables and figures are now also numbered according to your settings @@ -24,16 +22,15 @@ This doesn't use the \texttt{table} environment, so no captions are possible, as \end{fullTable} \end{minted} +% TODO: Get it working again (generate new \thetable and \thefigure) for This outputs as + \begin{fullTable}{ll}{Left & Right}{This is a caption} Left content & Right Content\\ \end{fullTable} - \subsection{Index} -\textit{Included in \texttt{most} and up} - If you want to use index, add \verb|\prepareIndex| to the preamble. Using \verb|\addIndexBold|\{\textit{string}\}, you can add entries to the index. They are printed in bold typeface in your document. Using \verb|\addIndex|\{\textit{string}\}, you can do the same, but the text remains normal and using \verb|\addIndexItalic|\{\textit{string}\}, it is printed in italics diff --git a/docs/parts/usage.tex b/docs/parts/usage.tex index 2a2a1a9..8cae9e4 100644 --- a/docs/parts/usage.tex +++ b/docs/parts/usage.tex @@ -5,9 +5,7 @@ You can type \texttt{latex-prepare} and press tab, if you have installed the VSC \begin{minted}{latex} \documentclass{article} -\newcommand{\dir}{~/path/to/helper} % TODO: Change your path here! No trailing slashes! -\input{\dir/include.tex} -\load{recommended} % TODO: Change the inclusion level (if necessary), see below +\input{~/path/to/helpers/janishutz-helpers.tex} % TODO: Change your path here \setup{Type your title here} @@ -19,30 +17,26 @@ Type your \LaTeX here \end{document} \end{minted} -The \verb|\load| command takes one parameter, which can be one of the following: -\begin{itemize} - \item \texttt{minimal} Just the core styling and core functionality. - \item \texttt{most} Includes Math, CS, Language and all styling. - \item \texttt{recommended} The recommended setup. Includes BibTeX in addition to what is in most - \item \texttt{all} If you want to also include glossaries or code with highlighting - \item \texttt{letter} If you want to typeset a letter (see \ref{sec:letters}) -\end{itemize} \subsection{Configuration} -You can set a global config in config file in helper files directory. The file is located at +You can set a global config in the config files in the helper files directory. They are located at + +\texttt{//config/}. +All config options are documented there. +After changing them, run \texttt{build.sh} in the main directory. + +Each of the options can also be overridden directly on a per-document +(see \ref{sec:perFileConf}) basis using +\mint{latex}|\renewcommand{\}{}| -\texttt{//config/config.tex}. All configs are documented there. Simply open that file using any text editor and edit your config. \subsection{Letters} -\label{sec:letters} Letters require a different setup compared to a normal \LaTeX document: \begin{minted}{latex} \documentclass[12pt,a4paper]{scrlttr2} -\newcommand{\dir}{~/path/to/helper} % TODO: Change your path here! No trailing slashes! -\input{\dir/include.tex} -\load{letter} +\input{~/path/to/helper/letter.tex} % TODO: Change your path here \setkomavar{subject}{} % type your subject here \begin{document}\raggedright diff --git a/examples/letter/letter.tex b/examples/letter/letter.tex index d1bd8f4..9e96b2f 100644 --- a/examples/letter/letter.tex +++ b/examples/letter/letter.tex @@ -1,8 +1,6 @@ \documentclass[12pt,a4paper]{scrlttr2} -\newcommand{\dir}{~/projects/latex} % IMPORTANT: No trailing slashes! -\input{\dir/include.tex} -\load{letter} +\input{~/projects/latex/letter.tex} % Subject \setkomavar{subject}{Test} diff --git a/janishutz-helpers.sty b/janishutz-helpers.sty index 4eb3aae..d796344 100644 --- a/janishutz-helpers.sty +++ b/janishutz-helpers.sty @@ -390,29 +390,28 @@ \newcommand{\dx}{\text{ d}} \newcommand{\floor}[1]{\left\lfloor #1 \right\rfloor} \newcommand{\ceil}[1]{\left\lceil #1 \right\rceil} -\newcommand{\hastoeq}{\overset{!}{=}} \newcommand{\Leftrightarrowequiv}{\overset{\cdot}{\Leftrightarrow}} \newcommand{\Longleftrightarrowequiv}{\overset{\cdot}{\Longleftrightarrow}} \newcommand{\Rightarrowequiv}{\overset{\cdot}{\Rightarrow}} \newcommand{\Leftarrowequiv}{\overset{\cdot}{\Leftarrow}} \newcommand{\defAs}{\overset{\text{def}}{=}} -\newcommand{\der}[1]{\frac{\mbox{d}}{\mbox{d}#1}} -\newcommand{\dern}[2]{\frac{\mbox{d}^{#2}}{\mbox{d}^{#2}#1}} -\newcommand{\parder}[1]{\frac{\partial}{\partial #1}} -\newcommand{\pardern}[2]{\frac{\partial^{#2}}{\partial^{#2} #1}} \newcommand{\defEquiv}{\overset{\text{def}}{\Leftrightarrow}} \newcommand{\defImplies}{\overset{\text{def}}{\Rightarrow}} -\newcommand{\divides}{\hspace{0.25em}|\hspace{0.25em}} +\newcommand{\diff}[1]{\frac{\mbox{d}}{\mbox{d}#1}} +\newcommand{\diffn}[2]{\frac{\mbox{d}^{#2}}{\mbox{d}^{#2}#1}} +\newcommand{\pardiff}[1]{\frac{\partial}{\partial #1}} +\newcommand{\pardiffn}[2]{\frac{\partial^{#2}}{\partial^{#2} #1}} +\newcommand{\divider}{\hspace{0.25em}|\hspace{0.25em}} \newcommand{\lcm}{\text{lcm}} \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}} \newcommand{\limnz}{\limit{n}{0}} \newcommand{\limxz}{\limit{x_0}{0}} \newcommand{\limhz}{\limit{h}{0}} \newcommand{\liminfni}{\liminf_{n \rightarrow \infty}} \newcommand{\limsupni}{\limsup_{n \rightarrow \infty}} +\newcommand{\sequence}[1]{(#1_n)_{n \geq 1}} +\newcommand{\series}[2]{\sum_{k = 1}^{#2} #1_k} \DeclareMathOperator\arctanh{arctanh} \DeclareMathOperator\arccosh{arccosh} diff --git a/janishutz-helpers.tex b/janishutz-helpers.tex index 59f9127..13db9f0 100644 --- a/janishutz-helpers.tex +++ b/janishutz-helpers.tex @@ -49,46 +49,16 @@ \newcommand{\printTranslationOptionEN}[1]{\csname #1NamingEN\endcsname} \newcommand{\printTranslationOptionDE}[1]{\csname #1NamingDE\endcsname} +\newcommand{\printShortTranslationOptionEN}[1]{\csname #1ShortNamingEN\endcsname} +\newcommand{\printShortTranslationOptionDE}[1]{\csname #1ShortNamingDE\endcsname} +\newboolean{numberingDisabled} +\setboolean{numberingDisabled}{false} -% ┌ ┐ -% │ General config │ -% └ ┘ -% Configure your author name here -\newcommand{\authorTitle}{Janis Hutz\\\url{https://janishutz.com}} -\newcommand{\authorHeaders}{Janis Hutz} - -% Configure your address here -\newcommand{\name}{Janis Hutz} -\newcommand{\street}{Street} -\newcommand{\city}{City} -\newcommand{\countrycode}{CH} - -% Set the default language -\renewcommand{\currentLanguage}{en} - - -% ┌ ┐ -% │ Rendering │ -% └ ┘ -% Short descriptors are generated from the naming defined in naming.sty -% You may here configure how they are generated. #1 is the full name. -\newcommand{\shortDescriptorNameTemplate}[1]{\StrBefore[1]{#1}} - -% Specify how the inline and short descriptors (e.g. Lemma, etc) are rendered. -% - #1 is the name of the descriptor -% - #2 is the number (correctly rendered according to settings and preceded with space if not disabled) -% - #3 is the name passed (non-empty asserted) -\newcommand{\shortDescriptorTemplate}[3]{\bg{#1color}{\shortDescriptorNameTemplate{\namingTranslate{#1}} #2} \textit{(#3)}} -\newcommand{\inlineDescriptorTemplate}[3]{\bg{#1color}{\namingTranslate{#1} #2}: \textit{(#3)}} - -% These are used if no name is provided and argument #4 from above is the missing argument -\newcommand{\anonymousShortDescriptorTemplate}[2]{\bg{#1color}{\shortDescriptorNameTemplate{\namingTranslate{#1}} #2}} -\newcommand{\anonymousInlineDescriptorTemplate}[2]{\bg{#1color}{\namingTranslate{#1} #2}} - -% background command config (draws a small box around the content) -\newcommand{\backgroundPadding}{2pt} -\newcommand{\backgroundRounding}{1pt} +\newcommand{\loadGerman}{ + \usepackage[ngerman]{babel} + \renewcommand{\currentLanguage}{de} +} % ┌ ┐ @@ -122,6 +92,33 @@ \colorlet{propertiescolor}{purple} +% ┌ ┐ +% │ General config │ +% └ ┘ +% Configure your author name here +\newcommand{\authorTitle}{Janis Hutz\\\url{https://janishutz.com}} +\newcommand{\authorHeaders}{Janis Hutz} + + +% ┌ ┐ +% │ Rendering │ +% └ ┘ +% Specify how the inline and short descriptors (e.g. Lemma, etc) are rendered. +% - #1 is the name of the descriptor +% - #2 is the number (correctly rendered according to settings and preceded with space if not disabled) +% - #3 is the name passed (non-empty asserted) +\newcommand{\shortDescriptorTemplate}[3]{\bg{#1color}{\shortNamingTranslate{#1} #2} \textit{(#3)}} +\newcommand{\inlineDescriptorTemplate}[3]{\bg{#1color}{\namingTranslate{#1} #2}: \textit{(#3)}} + +% These are used if no name is provided and argument #4 from above is the missing argument +\newcommand{\anonymousShortDescriptorTemplate}[2]{\bg{#1color}{\shortNamingTranslate{#1} #2}} +\newcommand{\anonymousInlineDescriptorTemplate}[2]{\bg{#1color}{\namingTranslate{#1} #2}} + +% background command config (draws a small box around the content) +\newcommand{\backgroundPadding}{2pt} +\newcommand{\backgroundRounding}{1pt} + + % ┌ ┐ % │ Numbering │ % └ ┘ @@ -159,8 +156,6 @@ \newcommand{\usagenumbering}{default} \newcommand{\recallnumbering}{default} \newcommand{\propertiesnumbering}{default} -\newcommand{\tablenumbering}{default} -\newcommand{\figurenumbering}{default} % ┌ ┐ @@ -206,6 +201,46 @@ \newcommand{\propertiesNamingDE}{Eigenschaften} +% Specify here what they should be shortened to +\newcommand{\definitionShortNamingEN}{D} +\newcommand{\theoremShortNamingEN}{T} +\newcommand{\lemmaShortNamingEN}{L} +\newcommand{\corollaryShortNamingEN}{C} +\newcommand{\axiomShortNamingEN}{A} +\newcommand{\factShortNamingEN}{F} +\newcommand{\propositionShortNamingEN}{P} +\newcommand{\exampleShortNamingEN}{E} +\newcommand{\formulaShortNamingEN}{F} +\newcommand{\remarkShortNamingEN}{R} +\newcommand{\proofShortNamingEN}{Proof} +\newcommand{\intuitionShortNamingEN}{Intuition} +\newcommand{\termShortNamingEN}{Term} +\newcommand{\notationShortNamingEN}{Not.} +\newcommand{\taskShortNamingEN}{Task} +\newcommand{\usageShortNamingEN}{Usage} +\newcommand{\recallShortNamingEN}{Recall} +\newcommand{\propertiesShortNamingEN}{Prop.} + +\newcommand{\definitionShortNamingDE}{D} +\newcommand{\theoremShortNamingDE}{T} +\newcommand{\lemmaShortNamingDE}{L} +\newcommand{\corollaryShortNamingDE}{K} +\newcommand{\axiomShortNamingDE}{A} +\newcommand{\factShortNamingDE}{F} +\newcommand{\propositionShortNamingDE}{S} +\newcommand{\exampleShortNamingDE}{Bsp} +\newcommand{\formulaShortNamingDE}{F} +\newcommand{\remarkShortNamingDE}{B} +\newcommand{\proofShortNamingDE}{Bew.} +\newcommand{\intuitionShortNamingDE}{Int.} +\newcommand{\termShortNamingDE}{Begriff} +\newcommand{\notationShortNamingDE}{Not.} +\newcommand{\taskShortNamingDE}{Aufg.} +\newcommand{\usageShortNamingDE}{Nutz.} +\newcommand{\recallShortNamingDE}{Rep.} +\newcommand{\propertiesShortNamingDE}{Eig.} + + \newcounter{definitionnone} \newcounter{definitionsection}[section] \renewcommand{\thedefinitionsection}{\thesection.\arabic{definitionsection}} @@ -362,7 +397,33 @@ }, #1 } -\newcommand{\inlineproposition}[1][NONAME]{\inline[#1]{proposition}}\newcommand{\shortproposition}[1][NONAME]{\short[#1]{proposition}}\newcounter{factnone} +\newcommand{\inlineproposition}[1][NONAME]{\inline[#1]{proposition}}\newcommand{\shortproposition}[1][NONAME]{\short[#1]{proposition}}\newcounter{axiomnone} +\newcounter{axiomsection}[section] +\renewcommand{\theaxiomsection}{\thesection.\arabic{axiomsection}} +\newcounter{axiomsubsection}[subsection] +\renewcommand{\theaxiomsubsection}{\thesubsection.\arabic{axiomsubsection}} +\newcounter{axiomsubsubsection}[subsubsection] +\renewcommand{\theaxiomsubsubsection}{\thesubsubsection.\arabic{axiomsubsubsection}} +\newcounter{axiomparagraph}[paragraph] +\renewcommand{\theaxiomparagraph}{\theparagraph.\arabic{axiomparagraph}} +\newtcolorbox{axiom}[2][]{ + mainboxstyle, + colback=axiomcolor!5!white, + colframe=axiomcolor!75!black, + colbacktitle=axiomcolor!75!black, + title={\large #2}, + overlay={ + \node[overlaystyle, + draw=axiomcolor!75!black, + fill=axiomcolor!75!black + ] at (frame.north east) + { + \large \tr{\axiomNamingEN}{\axiomNamingDE}\printLabel{axiom} + }; + }, #1 + } + +\newcommand{\inlineaxiom}[1][NONAME]{\inline[#1]{axiom}}\newcommand{\shortaxiom}[1][NONAME]{\short[#1]{axiom}}\newcounter{factnone} \newcounter{factsection}[section] \renewcommand{\thefactsection}{\thesection.\arabic{factsection}} \newcounter{factsubsection}[subsection] @@ -440,16 +501,16 @@ }, #1 } -\newcommand{\inlineremark}[1][NONAME]{\inline[#1]{remark}}\newcommand{\shortremark}[1][NONAME]{\short[#1]{remark}}\newcounter{combinenone} -\newcounter{combinesection}[section] -\renewcommand{\thecombinesection}{\thesection.\arabic{combinesection}} -\newcounter{combinesubsection}[subsection] -\renewcommand{\thecombinesubsection}{\thesubsection.\arabic{combinesubsection}} -\newcounter{combinesubsubsection}[subsubsection] -\renewcommand{\thecombinesubsubsection}{\thesubsubsection.\arabic{combinesubsubsection}} -\newcounter{combineparagraph}[paragraph] -\renewcommand{\thecombineparagraph}{\theparagraph.\arabic{combineparagraph}} -\newcommand{\inlinecombine}[1][NONAME]{\inline[#1]{combine}}\newcommand{\shortcombine}[1][NONAME]{\short[#1]{combine}} +\newcommand{\inlineremark}[1][NONAME]{\inline[#1]{remark}}\newcommand{\shortremark}[1][NONAME]{\short[#1]{remark}}\newcounter{combinednone} +\newcounter{combinedsection}[section] +\renewcommand{\thecombinedsection}{\thesection.\arabic{combinedsection}} +\newcounter{combinedsubsection}[subsection] +\renewcommand{\thecombinedsubsection}{\thesubsection.\arabic{combinedsubsection}} +\newcounter{combinedsubsubsection}[subsubsection] +\renewcommand{\thecombinedsubsubsection}{\thesubsubsection.\arabic{combinedsubsubsection}} +\newcounter{combinedparagraph}[paragraph] +\renewcommand{\thecombinedparagraph}{\theparagraph.\arabic{combinedparagraph}} +\newcommand{\inlinecombined}[1][NONAME]{\inline[#1]{combined}}\newcommand{\shortcombined}[1][NONAME]{\short[#1]{combined}} \newcommand{\resetNumbering}{ \setcounter{definitionnone}{0} @@ -488,6 +549,12 @@ \setcounter{propositionsubsubsection}{0} \setcounter{propositionparagraph}{0} + \setcounter{axiomnone}{0} + \setcounter{axiomsection}{0} + \setcounter{axiomsubsection}{0} + \setcounter{axiomsubsubsection}{0} + \setcounter{axiomparagraph}{0} + \setcounter{factnone}{0} \setcounter{factsection}{0} \setcounter{factsubsection}{0} @@ -506,11 +573,11 @@ \setcounter{remarksubsubsection}{0} \setcounter{remarkparagraph}{0} - \setcounter{combinenone}{0} - \setcounter{combinesection}{0} - \setcounter{combinesubsection}{0} - \setcounter{combinesubsubsection}{0} - \setcounter{combineparagraph}{0} + \setcounter{combinednone}{0} + \setcounter{combinedsection}{0} + \setcounter{combinedsubsection}{0} + \setcounter{combinedsubsubsection}{0} + \setcounter{combinedparagraph}{0} \setcounter{table}{0} \setcounter{figure}{0} @@ -534,15 +601,7 @@ % ── Small common style elements ───────────────────────────────────── % Spacing (vertical) -% TODO: Rework -\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}} +\newcommand{\rmvspace}[1][0.5]{\vspace{-#1pc}} % Spacing (horizontal) \newcommand{\smallhspace}{\hspace{2mm}} @@ -576,6 +635,9 @@ % This command is used for the short and inline descriptors \newcommand{\bg}[2]{\background{#1}{\arabic{descriptorShadeStrength}}{#2}} +% Add a gray backdrop +\newcommand{\backdrop}[1]{\shade{black}{#1}} + % Print a table of contents as a tcolorbox \newcommand{\printtoc}[1]{ \renewcommand{\cfttoctitlefont}{} @@ -597,6 +659,13 @@ } +% 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}} + + % ___ _ _____ _ _ % ( _ \ _( ) (_ _) ( ) ( ) % | (_) )_) |_ | | __ \ \/ / @@ -686,29 +755,28 @@ \newcommand{\dx}{\text{ d}} \newcommand{\floor}[1]{\left\lfloor #1 \right\rfloor} \newcommand{\ceil}[1]{\left\lceil #1 \right\rceil} -\newcommand{\hastoeq}{\overset{!}{=}} \newcommand{\Leftrightarrowequiv}{\overset{\cdot}{\Leftrightarrow}} \newcommand{\Longleftrightarrowequiv}{\overset{\cdot}{\Longleftrightarrow}} \newcommand{\Rightarrowequiv}{\overset{\cdot}{\Rightarrow}} \newcommand{\Leftarrowequiv}{\overset{\cdot}{\Leftarrow}} \newcommand{\defAs}{\overset{\text{def}}{=}} -\newcommand{\der}[1]{\frac{\mbox{d}}{\mbox{d}#1}} -\newcommand{\dern}[2]{\frac{\mbox{d}^{#2}}{\mbox{d}^{#2}#1}} -\newcommand{\parder}[1]{\frac{\partial}{\partial #1}} -\newcommand{\pardern}[2]{\frac{\partial^{#2}}{\partial^{#2} #1}} \newcommand{\defEquiv}{\overset{\text{def}}{\Leftrightarrow}} \newcommand{\defImplies}{\overset{\text{def}}{\Rightarrow}} -\newcommand{\divides}{\hspace{0.25em}|\hspace{0.25em}} +\newcommand{\diff}[1]{\frac{\mbox{d}}{\mbox{d}#1}} +\newcommand{\diffn}[2]{\frac{\mbox{d}^{#2}}{\mbox{d}^{#2}#1}} +\newcommand{\pardiff}[1]{\frac{\partial}{\partial #1}} +\newcommand{\pardiffn}[2]{\frac{\partial^{#2}}{\partial^{#2} #1}} +\newcommand{\divider}{\hspace{0.25em}|\hspace{0.25em}} \newcommand{\lcm}{\text{lcm}} \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}} \newcommand{\limnz}{\limit{n}{0}} \newcommand{\limxz}{\limit{x_0}{0}} \newcommand{\limhz}{\limit{h}{0}} \newcommand{\liminfni}{\liminf_{n \rightarrow \infty}} \newcommand{\limsupni}{\limsup_{n \rightarrow \infty}} +\newcommand{\sequence}[1]{(#1_n)_{n \geq 1}} +\newcommand{\series}[2]{\sum_{k = 1}^{#2} #1_k} \DeclareMathOperator\arctanh{arctanh} \DeclareMathOperator\arccosh{arccosh} @@ -721,10 +789,6 @@ \usepackage{minted} \usepackage{fancyvrb} -% Args: Code. -% Alternative: Use \mint{}|code| -\newcommand{\inlinecode}[1]{\shade{gray}{\texttt{#1}}} - % Args: Language, Code \newenvironment{code}[1]{ \VerbatimEnvironment @@ -813,156 +877,6 @@ } -% ── Label generator ───────────────────────────────────────────────── -\newcommand{\printNumberingConfigForDescriptor}[1]{\csname #1numbering\endcsname} -\newcommand{\printCounter}[1]{\refstepcounter{#1}\csname the#1\endcsname} - -\newcommand{\printLabel}[1]{% - \ifthenelse{\boolean{numberingDisabled}}{}{ - \ifcsdef{#1numbering}{% Extra config present - \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{default}}{% - \labelPrintBackendRoutine{#1}% - }{% - \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{separate}}{% - \printCounter{#1\subsectionnumbering}% - }{% - \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{combined}}{% - \printCounter{combined\subsectionnumbering}% - }{}% - }% - }% - }{% - \labelPrintBackendRoutine{#1}% - }% - }% -} - -\newcommand{\labelPrintBackendRoutine}[1]{% - \ifthenelse{\equal{\numberingpreset}{combined}}{% - \printCounter{combined\subsectionnumbering}% - }{ - \ifthenelse{\equal{\numberingpreset}{separate}}{% - \printCounter{#1\subsectionnumbering}% - }{}% - }% -} - -% ── 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{\preEnvHook}[1]{% - \ifthenelse{\boolean{numberingDisabled}}{}{ - \ifthenelse{\equal{\numberingpreset}{combined} \AND \equal{\printNumberingConfigForDescriptor{#1}}{default}}{% - \stepLabelNumber{combined}% - }{% - \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{combined}}{% - \stepLabelNumber{combined}% - }{}% - }% - }% -} - -% Decides on the numbering to use (combined or not) -\newcommand{\tableAndFigureNumberingHelper}[1]{% - \ifthenelse{\boolean{numberingDisabled}}{}{ - \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}{default}}}{% Using default - \ifthenelse{\equal{\numberingpreset}{combined}}{% - \tableAndFigureSubsectionPrinting{\value{combined\subsectionnumbering}}% - }{% - \ifthenelse{\equal{\numberingpreset}{separate}}{% - \tableAndFigureSubsectionPrinting{\value{#1}}% - }{}% - }% - }{% if we get here, default has been changed - \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}{combined}}}{% - \tableAndFigureSubsectionPrinting{\value{combined\subsectionnumbering}}% - }{% - \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}{separate}}}{% - \tableAndFigureSubsectionPrinting{\value{#1}}% - }{}% - }% - }% - }% -} - -% Prints the preceding subsection numbers -\newcommand{\tableAndFigureSubsectionPrinting}[1]{% - \ifthenelse{\equal{\subsectionnumbering}{section}}{% - \thesection.#1% - }{% - \ifthenelse{\equal{\subsectionnumbering}{subsection}}{% - \thesubsection.#1% - }{% - \ifthenelse{\equal{\subsectionnumbering}{subsubsection}}{% - \thesubsubsection.#1% - }{% - \ifthenelse{\equal{\subsectionnumbering}{paragraph}}{% - \theparagraph.#1 - }{% - #1 - }% - }% - }% - }% -} - -\renewcommand{\thetable}{\tableAndFigureNumberingHelper{table}} -\renewcommand{\thefigure}{\tableAndFigureNumberingHelper{figure}} - -\AtBeginEnvironment{table}{\preEnvHook{table}} -\AtBeginEnvironment{figure}{\preEnvHook{figure}} - - -\newcommand{\newsection}{% - \newpage - \newsectionNoPB -} - -\newcommand{\newsectionNoPB}{ - \ifthenelse{\equal{\numberingpreset}{off}}{}{% - \resetNumbering% - }% -} - -\newcommand{\resetTableAndFigureNumbering}{% - \ifthenelse{\equal{\printNumberingConfigForDescriptor{table}}{combined} \OR \equal{\printNumberingConfigForDescriptor{table}{default}}}{% - \setcounter{table}{0} - }{}% - \ifthenelse{\equal{\printNumberingConfigForDescriptor{figure}}{combined} \OR \equal{\printNumberingConfigForDescriptor{figure}{default}}}{% - \setcounter{figure}{0} - }{}% -} - - -% Numbering toggling -\newboolean{numberingDisabled} -\setboolean{numberingDisabled}{false} -\newcommand{\numberingOff}{\setboolean{numberingDisabled}{true}} -\newcommand{\numberingOn}{\setboolean{numberingDisabled}{false}} - - % Add glossaries functionality \newcommand{\setupGlossary}{ @@ -985,6 +899,7 @@ } \newcommand{\tr}[2]{\translate{#1}{#2}} \newcommand{\namingTranslate}[1]{\translate{\printTranslationOptionEN{#1}}{\printTranslationOptionEN{#1}}} +\newcommand{\shortNamingTranslate}[1]{\translate{\printShortTranslationOptionEN{#1}}{\printShortTranslationOptionEN{#1}}} % Translation aids (commonly used) \newcommand{\trif}{\translate{if }{falls }} @@ -1035,11 +950,18 @@ } -% TODO: Use landscape and columns for new version % Set up the latex document for exam summaries (Extra wide body, small margins, no header) -\newcommand{\setupCheatSheet}[1]{ - \usepackage[a4paper,textwidth=20cm,textheight=28.5cm]{geometry} - \title{\Huge \textbf{#1}} +\newcommand{\setupCheatSheet}[2][true]{ + \ifthenelse{\equal{#1}{true}}{ + \usepackage[a4paper,textwidth=28.5cm,textheight=20cm,landscape]{geometry} + \usepackage{flowfram} + \ffvadjustfalse + \setlength{\columnsep}{1cm} + \Ncolumn{3} + }{ + \usepackage[a4paper,textwidth=28.5cm,textheight=20cm]{geometry} + } + \title{\Huge \textbf{#2}} \author{\authorTitle} } @@ -1049,7 +971,7 @@ % └ ┘ % Start document command (required) \newcommand{\startDocument}{ - % TODO: Cheat sheet needs different setup + % TODO: Cheat sheet needs different setup? \maketitle \pagestyle{fancy} \thispagestyle{fancy} @@ -1102,7 +1024,6 @@ \newcommand{\Indent}{\hspace{\algorithmicindent}} -\newcommand{\tc}[1]{\tco{#1}} \newcommand{\tct}[1]{\Theta\left(#1\right)} \newcommand{\tco}[1]{\mathcal{O}\left(#1\right)} \newcommand{\tcl}[1]{\Omega\left(#1\right)} @@ -1119,6 +1040,184 @@ \newcommand{\class}{\text{\tr{Cl}{Kl}}} +% ── 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}% +} + + +\newcommand{\newsection}{% + \newpage + \newsectionNoPB +} + +\newcommand{\newsectionNoPB}{ + \ifthenelse{\equal{\numberingpreset}{off}}{}{% + \resetNumbering% + \resetTableAndFigureNumbering% + }% +} + +\newcommand{\resetTableAndFigureNumbering}{% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{table}}{combined}}{ + \setcounter{table}{0} + }{}% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{table}}{default}}{ + \setcounter{table}{0} + }{}% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{figure}}{combined}}{% + \setcounter{figure}{0} + }{}% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{figure}}{default}}{ + \setcounter{figure}{0} + }{}% +} + + +% Numbering toggling +\newcommand{\numberingOff}{ + \setboolean{numberingDisabled}{true} + \loadNumberingConfig +} +\newcommand{\numberingOn}{ + \setboolean{numberingDisabled}{false} + \loadNumberingConfig +} + +\newcommand{\setsubsectionnumbering}[1]{ + \renewcommand{\subsectionnumbering}{#1} + \loadNumberingConfig +} + +\newcommand{\setnumberingpreset}[1]{ + \renewcommand{\numberingpreset}{#1} + \loadNumberingConfig +} + + +% ── Label generator ───────────────────────────────────────────────── +\newcommand{\printNumberingConfigForDescriptor}[1]{\csname #1numbering\endcsname} +\newcommand{\printCounter}[1]{\refstepcounter{#1}\csname the#1\endcsname} + +\newcommand{\printLabel}[1]{% + \ifthenelse{\boolean{numberingDisabled}}{}{ + \ifcsdef{#1numbering}{% Extra config present + \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{default}}{% + \labelPrintBackendRoutine{#1}% + }{% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{separate}}{% + \printCounter{#1\subsectionnumbering}% + }{% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{combined}}{% + \printCounter{combined\subsectionnumbering}% + }{}% + }% + }% + }{% + \labelPrintBackendRoutine{#1}% + }% + }% +} + +\newcommand{\labelPrintBackendRoutine}[1]{% + \ifthenelse{\equal{\numberingpreset}{combined}}{% + \printCounter{combined\subsectionnumbering}% + }{ + \ifthenelse{\equal{\numberingpreset}{separate}}{% + \printCounter{#1\subsectionnumbering}% + }{}% + }% +} + + +% ┌ ┐ +% │ Counter numbering │ +% └ ┘ +\newcommand{\preEnvHook}[1]{% + \stepLabelNumber{combined}% + \ifthenelse{\equal{\numberingpreset}{combined}}{% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{default}}{ + \stepLabelNumber{combined}% + }{}% + }{% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{combined}}{% + \stepLabelNumber{combined}% + }{}% + }% +} + +% Decides on the numbering to use (combined or not) +\newcommand{\loadNumberingConfiguration}{% + \ifthenelse{\boolean{numberingDisabled}}{% + \renewcommand{\thetable}{\arabic{table}} + \renewcommand{\thefigure}{\arabic{figure}} + }{ + \ifthenelse{\equal{\numberingpreset}{combined}}{% + \ifthenelse{\equal{\subsectionnumbering}{none}}{ + \renewcommand{\thetable}{\arabic{combinednone}} + \renewcommand{\thefigure}{\arabic{combinednone}} + }{% + \renewcommand{\thetable}{\ssprinter.\arabic{combined\subsectionnumbering}} + \renewcommand{\thefigure}{\ssprinter.\arabic{combined\subsectionnumbering}} + }% + }{% + \ifthenelse{\equal{\numberingpreset}{separate}}{ + \ifthenelse{\equal{\subsectionnumbering}{none}}{}{ + \renewcommand{\thetable}{\ssprinter.\arabic{table}} + \renewcommand{\thefigure}{\ssprinter.\arabic{figure}} + } + }{% + \renewcommand{\thetable}{\arabic{table}} + \renewcommand{\thefigure}{\arabic{figure}} + }% + }% + }% +} + +% Prints the preceding subsection numbers +\newcommand{\ssprinter}{\thesection} +\newcommand{\generateSubsection}{% + \ifthenelse{\equal{\subsectionnumbering}{section}}{% + \renewcommand{\ssprinter}{\thesection} + }{% + \ifthenelse{\equal{\subsectionnumbering}{subsection}}{% + \renewcommand{\ssprinter}{\thesubsection} + }{% + \ifthenelse{\equal{\subsectionnumbering}{subsubsection}}{% + \renewcommand{\ssprinter}{\thesubsubsection} + }{% + \ifthenelse{\equal{\subsectionnumbering}{paragraph}}{% + \renewcommand{\ssprinter}{\theparagraph} + }{ + \renewcommand{\ssprinter}{} + }% + }% + }% + }% +} +\loadNumberingConfiguration + +\AtBeginEnvironment{table}{\preEnvHook{table}} +\AtBeginEnvironment{figure}{\preEnvHook{figure}} + + % ┌ ┐ % │ STYLE: Math │ % └ ┘ @@ -1130,13 +1229,46 @@ \newcommand{\proven}{$\hspace{17cm}\square$} +\newcommand{\noverticalspacing}{ + \abovedisplayskip 1pt plus 2pt minus 1pt + \belowdisplayskip 1pt plus 2pt minus 1pt + \abovedisplayshortskip -10pt + \belowdisplayshortskip 1pt plus 2pt minus 1pt +} +\newcommand{\smallverticalspacing}{ + \abovedisplayskip 4pt plus 3pt minus 2pt + \belowdisplayskip 5pt plus 5pt minus 2pt + \abovedisplayshortskip -5pt + \belowdisplayshortskip 3pt plus 4pt minus 2pt +} +\newcommand{\mediumverticalspacing}{ + \abovedisplayskip 7pt plus 4pt minus 3pt + \belowdisplayskip 9pt plus 6pt minus 3pt + \abovedisplayshortskip 0pt + \belowdisplayshortskip 5pt plus 4pt minus 2pt +} +\newcommand{\largeverticalspacing}{ + \abovedisplayskip 13pt plus 3pt minus 1pt + \belowdisplayskip 15pt plus 9pt minus 6pt + \abovedisplayshortskip 5pt plus 2pt minus 3pt + \belowdisplayshortskip 7pt plus 5pt minus 2pt +} + + % ── Inline environments ───────────────────────────────────────────── +% TODO: ref label generation \newcommand{\inline}[2][NONAME]{% \ifthenelse{\equal{NONAME}{#1}}{% \anonymousInlineDescriptorTemplate{#2}{\printLabel{#2}}% }{% \inlineDescriptorTemplate{#2}{\printLabel{#2}}{#1}% - } + }% +} + +\newcommand{\labeledInline}[3][NONAME]{% + \edef{\tempLabel}{#3} + \label{\tempLabel} + \inline[#1]{#2} } \newcommand{\short}[2][NONAME]{% @@ -1144,9 +1276,18 @@ \anonymousShortDescriptorTemplate{#2}{\printLabel{#2}}% }{% \shortDescriptorTemplate{#2}{\printLabel{#2}}{#1}% - } + }% } +\newcommand{\labeledShort}[3][NONAME]{% + \edef{\tempLabel}{#3} + \label{\tempLabel} + \short[#1]{#2} +} + +\newcommand{\inlineproof}{\anonymousInlineDescriptorTemplate{proof}{}} +\newcommand{\shortproof}{\anonymousShortDescriptorTemplate{proof}{}} + % ┌ ┐ % │ STYLE: Common tcolorboxes │ @@ -1156,13 +1297,6 @@ \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} - -\newtcolorbox{guides}[3][]{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 #3};},#1} - - \newtcolorbox{properties}[2][]{mainboxstyle,colback=purple!5!white,colframe=purple!75!black,colbacktitle=purple!75!black,title={\large #2}, overlay={\node[overlaystyle,draw=purple!75!black,,fill=purple!75!black] at (frame.north east) {\large \translate{Properties }{Eigenschaften }};},#1} diff --git a/lang-de.tex b/lang-de.tex deleted file mode 100644 index e653379..0000000 --- a/lang-de.tex +++ /dev/null @@ -1,2 +0,0 @@ -\usepackage[ngerman]{babel} -\setLang{de} diff --git a/letter.tex b/letter.tex new file mode 100644 index 0000000..15c9a21 --- /dev/null +++ b/letter.tex @@ -0,0 +1,41 @@ +% ┌ ┐ +% │ Configure your address here │ +% └ ┘ +\newcommand{\name}{Janis Hutz} +\newcommand{\street}{Street} +\newcommand{\city}{City} +\newcommand{\countrycode}{CH} + + +% ──────────────────────────────────────────────────────────────────── +\RequirePackage[utf8]{inputenc} +\RequirePackage[T1]{fontenc} +\setkomavar{date}{\city, \today} + +\newkomavar{fromplace} % a few koma vars +\setkomavar{fromname}{\name} +\setkomavar{fromaddress}{\street} +\setkomavar{fromplace}{\countrycode -\city} + +\KOMAoptions{foldmarks=off,fromrule=false} +\setkomavar{backaddress}{} + +\makeatletter % indention of the address fields +\setplength{toaddrhpos}{27mm} +\setplength{toaddrwidth}{92mm} +\setplength{sigindent}{0mm} +\makeatother + +\renewcommand*{\raggedsignature}{\raggedright} + +% Define new letter header +\setkomavar{firsthead}{ + \null\hfill + \parbox[t][\headheight][t]{4cm}{% + \vspace*{2cm} + + \usekomavar{fromname} \newline + \usekomavar{fromaddress} \newline + \usekomavar{fromplace} + } +}% diff --git a/src/core.sty b/src/core.sty index 038814a..775efb8 100644 --- a/src/core.sty +++ b/src/core.sty @@ -35,3 +35,13 @@ \newcommand{\printTranslationOptionEN}[1]{\csname #1NamingEN\endcsname} \newcommand{\printTranslationOptionDE}[1]{\csname #1NamingDE\endcsname} +\newcommand{\printShortTranslationOptionEN}[1]{\csname #1ShortNamingEN\endcsname} +\newcommand{\printShortTranslationOptionDE}[1]{\csname #1ShortNamingDE\endcsname} + +\newboolean{numberingDisabled} +\setboolean{numberingDisabled}{false} + +\newcommand{\loadGerman}{ + \usepackage[ngerman]{babel} + \renewcommand{\currentLanguage}{de} +} diff --git a/src/core/counters.sty b/src/core/counters.sty deleted file mode 100644 index c885a32..0000000 --- a/src/core/counters.sty +++ /dev/null @@ -1,148 +0,0 @@ -% ── Label generator ───────────────────────────────────────────────── -\newcommand{\printNumberingConfigForDescriptor}[1]{\csname #1numbering\endcsname} -\newcommand{\printCounter}[1]{\refstepcounter{#1}\csname the#1\endcsname} - -\newcommand{\printLabel}[1]{% - \ifthenelse{\boolean{numberingDisabled}}{}{ - \ifcsdef{#1numbering}{% Extra config present - \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{default}}{% - \labelPrintBackendRoutine{#1}% - }{% - \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{separate}}{% - \printCounter{#1\subsectionnumbering}% - }{% - \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{combined}}{% - \printCounter{combined\subsectionnumbering}% - }{}% - }% - }% - }{% - \labelPrintBackendRoutine{#1}% - }% - }% -} - -\newcommand{\labelPrintBackendRoutine}[1]{% - \ifthenelse{\equal{\numberingpreset}{combined}}{% - \printCounter{combined\subsectionnumbering}% - }{ - \ifthenelse{\equal{\numberingpreset}{separate}}{% - \printCounter{#1\subsectionnumbering}% - }{}% - }% -} - -% ── 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{\preEnvHook}[1]{% - \ifthenelse{\boolean{numberingDisabled}}{}{ - \ifthenelse{\equal{\numberingpreset}{combined} \AND \equal{\printNumberingConfigForDescriptor{#1}}{default}}{% - \stepLabelNumber{combined}% - }{% - \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{combined}}{% - \stepLabelNumber{combined}% - }{}% - }% - }% -} - -% Decides on the numbering to use (combined or not) -\newcommand{\tableAndFigureNumberingHelper}[1]{% - \ifthenelse{\boolean{numberingDisabled}}{}{ - \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}{default}}}{% Using default - \ifthenelse{\equal{\numberingpreset}{combined}}{% - \tableAndFigureSubsectionPrinting{\value{combined\subsectionnumbering}}% - }{% - \ifthenelse{\equal{\numberingpreset}{separate}}{% - \tableAndFigureSubsectionPrinting{\value{#1}}% - }{}% - }% - }{% if we get here, default has been changed - \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}{combined}}}{% - \tableAndFigureSubsectionPrinting{\value{combined\subsectionnumbering}}% - }{% - \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}{separate}}}{% - \tableAndFigureSubsectionPrinting{\value{#1}}% - }{}% - }% - }% - }% -} - -% Prints the preceding subsection numbers -\newcommand{\tableAndFigureSubsectionPrinting}[1]{% - \ifthenelse{\equal{\subsectionnumbering}{section}}{% - \thesection.#1% - }{% - \ifthenelse{\equal{\subsectionnumbering}{subsection}}{% - \thesubsection.#1% - }{% - \ifthenelse{\equal{\subsectionnumbering}{subsubsection}}{% - \thesubsubsection.#1% - }{% - \ifthenelse{\equal{\subsectionnumbering}{paragraph}}{% - \theparagraph.#1 - }{% - #1 - }% - }% - }% - }% -} - -\renewcommand{\thetable}{\tableAndFigureNumberingHelper{table}} -\renewcommand{\thefigure}{\tableAndFigureNumberingHelper{figure}} - -\AtBeginEnvironment{table}{\preEnvHook{table}} -\AtBeginEnvironment{figure}{\preEnvHook{figure}} - - -\newcommand{\newsection}{% - \newpage - \newsectionNoPB -} - -\newcommand{\newsectionNoPB}{ - \ifthenelse{\equal{\numberingpreset}{off}}{}{% - \resetNumbering% - }% -} - -\newcommand{\resetTableAndFigureNumbering}{% - \ifthenelse{\equal{\printNumberingConfigForDescriptor{table}}{combined} \OR \equal{\printNumberingConfigForDescriptor{table}{default}}}{% - \setcounter{table}{0} - }{}% - \ifthenelse{\equal{\printNumberingConfigForDescriptor{figure}}{combined} \OR \equal{\printNumberingConfigForDescriptor{figure}{default}}}{% - \setcounter{figure}{0} - }{}% -} - - -% Numbering toggling -\newboolean{numberingDisabled} -\setboolean{numberingDisabled}{false} -\newcommand{\numberingOff}{\setboolean{numberingDisabled}{true}} -\newcommand{\numberingOn}{\setboolean{numberingDisabled}{false}} diff --git a/src/core/cs.sty b/src/core/cs.sty index 81a0452..409f08f 100644 --- a/src/core/cs.sty +++ b/src/core/cs.sty @@ -14,7 +14,6 @@ \newcommand{\Indent}{\hspace{\algorithmicindent}} -\newcommand{\tc}[1]{\tco{#1}} \newcommand{\tct}[1]{\Theta\left(#1\right)} \newcommand{\tco}[1]{\mathcal{O}\left(#1\right)} \newcommand{\tcl}[1]{\Omega\left(#1\right)} diff --git a/src/core/math.sty b/src/core/math.sty index 113ef6c..5f257b6 100644 --- a/src/core/math.sty +++ b/src/core/math.sty @@ -66,29 +66,28 @@ \newcommand{\dx}{\text{ d}} \newcommand{\floor}[1]{\left\lfloor #1 \right\rfloor} \newcommand{\ceil}[1]{\left\lceil #1 \right\rceil} -\newcommand{\hastoeq}{\overset{!}{=}} \newcommand{\Leftrightarrowequiv}{\overset{\cdot}{\Leftrightarrow}} \newcommand{\Longleftrightarrowequiv}{\overset{\cdot}{\Longleftrightarrow}} \newcommand{\Rightarrowequiv}{\overset{\cdot}{\Rightarrow}} \newcommand{\Leftarrowequiv}{\overset{\cdot}{\Leftarrow}} \newcommand{\defAs}{\overset{\text{def}}{=}} -\newcommand{\der}[1]{\frac{\mbox{d}}{\mbox{d}#1}} -\newcommand{\dern}[2]{\frac{\mbox{d}^{#2}}{\mbox{d}^{#2}#1}} -\newcommand{\parder}[1]{\frac{\partial}{\partial #1}} -\newcommand{\pardern}[2]{\frac{\partial^{#2}}{\partial^{#2} #1}} \newcommand{\defEquiv}{\overset{\text{def}}{\Leftrightarrow}} \newcommand{\defImplies}{\overset{\text{def}}{\Rightarrow}} -\newcommand{\divides}{\hspace{0.25em}|\hspace{0.25em}} +\newcommand{\diff}[1]{\frac{\mbox{d}}{\mbox{d}#1}} +\newcommand{\diffn}[2]{\frac{\mbox{d}^{#2}}{\mbox{d}^{#2}#1}} +\newcommand{\pardiff}[1]{\frac{\partial}{\partial #1}} +\newcommand{\pardiffn}[2]{\frac{\partial^{#2}}{\partial^{#2} #1}} +\newcommand{\divider}{\hspace{0.25em}|\hspace{0.25em}} \newcommand{\lcm}{\text{lcm}} \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}} \newcommand{\limnz}{\limit{n}{0}} \newcommand{\limxz}{\limit{x_0}{0}} \newcommand{\limhz}{\limit{h}{0}} \newcommand{\liminfni}{\liminf_{n \rightarrow \infty}} \newcommand{\limsupni}{\limsup_{n \rightarrow \infty}} +\newcommand{\sequence}[1]{(#1_n)_{n \geq 1}} +\newcommand{\series}[2]{\sum_{k = 1}^{#2} #1_k} \DeclareMathOperator\arctanh{arctanh} \DeclareMathOperator\arccosh{arccosh} diff --git a/src/core/minted.sty b/src/core/minted.sty index 8c85cce..7777c99 100644 --- a/src/core/minted.sty +++ b/src/core/minted.sty @@ -4,10 +4,6 @@ \RequirePackage{minted} \RequirePackage{fancyvrb} -% Args: Code. -% Alternative: Use \mint{}|code| -\newcommand{\inlinecode}[1]{\shade{gray}{\texttt{#1}}} - % Args: Language, Code \newenvironment{code}[1]{ \VerbatimEnvironment diff --git a/src/core/setup.sty b/src/core/setup.sty index 7707e7e..6a5c06d 100644 --- a/src/core/setup.sty +++ b/src/core/setup.sty @@ -33,11 +33,18 @@ } -% TODO: Use landscape and columns for new version % Set up the latex document for exam summaries (Extra wide body, small margins, no header) -\newcommand{\setupCheatSheet}[1]{ - \RequirePackage[a4paper,textwidth=20cm,textheight=28.5cm]{geometry} - \title{\Huge \textbf{#1}} +\newcommand{\setupCheatSheet}[2][true]{ + \ifthenelse{\equal{#1}{true}}{ + \RequirePackage[a4paper,textwidth=28.5cm,textheight=20cm,landscape]{geometry} + \RequirePackage{flowfram} + \ffvadjustfalse + \setlength{\columnsep}{1cm} + \Ncolumn{3} + }{ + \RequirePackage[a4paper,textwidth=28.5cm,textheight=20cm]{geometry} + } + \title{\Huge \textbf{#2}} \author{\authorTitle} } @@ -47,7 +54,7 @@ % └ ┘ % Start document command (required) \newcommand{\startDocument}{ - % TODO: Cheat sheet needs different setup + % TODO: Cheat sheet needs different setup? \maketitle \pagestyle{fancy} \thispagestyle{fancy} diff --git a/src/core/translation.sty b/src/core/translation.sty index 48bf535..2e0691f 100644 --- a/src/core/translation.sty +++ b/src/core/translation.sty @@ -6,6 +6,7 @@ } \newcommand{\tr}[2]{\translate{#1}{#2}} \newcommand{\namingTranslate}[1]{\translate{\printTranslationOptionEN{#1}}{\printTranslationOptionEN{#1}}} +\newcommand{\shortNamingTranslate}[1]{\translate{\printShortTranslationOptionEN{#1}}{\printShortTranslationOptionEN{#1}}} % Translation aids (commonly used) \newcommand{\trif}{\translate{if }{falls }} diff --git a/src/counters/figures-tables.sty b/src/counters/figures-tables.sty new file mode 100644 index 0000000..d2ea58a --- /dev/null +++ b/src/counters/figures-tables.sty @@ -0,0 +1,69 @@ +% ┌ ┐ +% │ Counter numbering │ +% └ ┘ +\newcommand{\preEnvHook}[1]{% + \stepLabelNumber{combined}% + \ifthenelse{\equal{\numberingpreset}{combined}}{% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{default}}{ + \stepLabelNumber{combined}% + }{}% + }{% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{combined}}{% + \stepLabelNumber{combined}% + }{}% + }% +} + +% Decides on the numbering to use (combined or not) +\newcommand{\loadNumberingConfiguration}{% + \ifthenelse{\boolean{numberingDisabled}}{% + \renewcommand{\thetable}{\arabic{table}} + \renewcommand{\thefigure}{\arabic{figure}} + }{ + \ifthenelse{\equal{\numberingpreset}{combined}}{% + \ifthenelse{\equal{\subsectionnumbering}{none}}{ + \renewcommand{\thetable}{\arabic{combinednone}} + \renewcommand{\thefigure}{\arabic{combinednone}} + }{% + \renewcommand{\thetable}{\ssprinter.\arabic{combined\subsectionnumbering}} + \renewcommand{\thefigure}{\ssprinter.\arabic{combined\subsectionnumbering}} + }% + }{% + \ifthenelse{\equal{\numberingpreset}{separate}}{ + \ifthenelse{\equal{\subsectionnumbering}{none}}{}{ + \renewcommand{\thetable}{\ssprinter.\arabic{table}} + \renewcommand{\thefigure}{\ssprinter.\arabic{figure}} + } + }{% + \renewcommand{\thetable}{\arabic{table}} + \renewcommand{\thefigure}{\arabic{figure}} + }% + }% + }% +} + +% Prints the preceding subsection numbers +\newcommand{\ssprinter}{\thesection} +\newcommand{\generateSubsection}{% + \ifthenelse{\equal{\subsectionnumbering}{section}}{% + \renewcommand{\ssprinter}{\thesection} + }{% + \ifthenelse{\equal{\subsectionnumbering}{subsection}}{% + \renewcommand{\ssprinter}{\thesubsection} + }{% + \ifthenelse{\equal{\subsectionnumbering}{subsubsection}}{% + \renewcommand{\ssprinter}{\thesubsubsection} + }{% + \ifthenelse{\equal{\subsectionnumbering}{paragraph}}{% + \renewcommand{\ssprinter}{\theparagraph} + }{ + \renewcommand{\ssprinter}{} + }% + }% + }% + }% +} +\loadNumberingConfiguration + +\AtBeginEnvironment{table}{\preEnvHook{table}} +\AtBeginEnvironment{figure}{\preEnvHook{figure}} diff --git a/src/counters/generator.sty b/src/counters/generator.sty new file mode 100644 index 0000000..779ed33 --- /dev/null +++ b/src/counters/generator.sty @@ -0,0 +1,33 @@ +% ── Label generator ───────────────────────────────────────────────── +\newcommand{\printNumberingConfigForDescriptor}[1]{\csname #1numbering\endcsname} +\newcommand{\printCounter}[1]{\refstepcounter{#1}\csname the#1\endcsname} + +\newcommand{\printLabel}[1]{% + \ifthenelse{\boolean{numberingDisabled}}{}{ + \ifcsdef{#1numbering}{% Extra config present + \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{default}}{% + \labelPrintBackendRoutine{#1}% + }{% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{separate}}{% + \printCounter{#1\subsectionnumbering}% + }{% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{#1}}{combined}}{% + \printCounter{combined\subsectionnumbering}% + }{}% + }% + }% + }{% + \labelPrintBackendRoutine{#1}% + }% + }% +} + +\newcommand{\labelPrintBackendRoutine}[1]{% + \ifthenelse{\equal{\numberingpreset}{combined}}{% + \printCounter{combined\subsectionnumbering}% + }{ + \ifthenelse{\equal{\numberingpreset}{separate}}{% + \printCounter{#1\subsectionnumbering}% + }{}% + }% +} diff --git a/src/counters/usercommands.sty b/src/counters/usercommands.sty new file mode 100644 index 0000000..226084f --- /dev/null +++ b/src/counters/usercommands.sty @@ -0,0 +1,70 @@ +% ── 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}% +} + + +\newcommand{\newsection}{% + \newpage + \newsectionNoPB +} + +\newcommand{\newsectionNoPB}{ + \ifthenelse{\equal{\numberingpreset}{off}}{}{% + \resetNumbering% + \resetTableAndFigureNumbering% + }% +} + +\newcommand{\resetTableAndFigureNumbering}{% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{table}}{combined}}{ + \setcounter{table}{0} + }{}% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{table}}{default}}{ + \setcounter{table}{0} + }{}% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{figure}}{combined}}{% + \setcounter{figure}{0} + }{}% + \ifthenelse{\equal{\printNumberingConfigForDescriptor{figure}}{default}}{ + \setcounter{figure}{0} + }{}% +} + + +% Numbering toggling +\newcommand{\numberingOff}{ + \setboolean{numberingDisabled}{true} + \loadNumberingConfig +} +\newcommand{\numberingOn}{ + \setboolean{numberingDisabled}{false} + \loadNumberingConfig +} + +\newcommand{\setsubsectionnumbering}[1]{ + \renewcommand{\subsectionnumbering}{#1} + \loadNumberingConfig +} + +\newcommand{\setnumberingpreset}[1]{ + \renewcommand{\numberingpreset}{#1} + \loadNumberingConfig +} diff --git a/src/style.sty b/src/style.sty index 1b99ce4..b149533 100644 --- a/src/style.sty +++ b/src/style.sty @@ -17,15 +17,7 @@ % ── Small common style elements ───────────────────────────────────── % Spacing (vertical) -% TODO: Rework -\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}} +\newcommand{\rmvspace}[1][0.5]{\vspace{-#1pc}} % Spacing (horizontal) \newcommand{\smallhspace}{\hspace{2mm}} @@ -59,6 +51,9 @@ % This command is used for the short and inline descriptors \newcommand{\bg}[2]{\background{#1}{\arabic{descriptorShadeStrength}}{#2}} +% Add a gray backdrop +\newcommand{\backdrop}[1]{\shade{black}{#1}} + % Print a table of contents as a tcolorbox \newcommand{\printtoc}[1]{ \renewcommand{\cfttoctitlefont}{} @@ -78,3 +73,10 @@ \tableofcontents \end{tcolorbox} } + + +% 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}} diff --git a/src/style/environments.sty b/src/style/environments.sty index 28baab2..7c432b4 100644 --- a/src/style/environments.sty +++ b/src/style/environments.sty @@ -1,10 +1,17 @@ % ── Inline environments ───────────────────────────────────────────── +% TODO: ref label generation \newcommand{\inline}[2][NONAME]{% \ifthenelse{\equal{NONAME}{#1}}{% \anonymousInlineDescriptorTemplate{#2}{\printLabel{#2}}% }{% \inlineDescriptorTemplate{#2}{\printLabel{#2}}{#1}% - } + }% +} + +\newcommand{\labeledInline}[3][NONAME]{% + \edef{\tempLabel}{#3} + \label{\tempLabel} + \inline[#1]{#2} } \newcommand{\short}[2][NONAME]{% @@ -12,5 +19,14 @@ \anonymousShortDescriptorTemplate{#2}{\printLabel{#2}}% }{% \shortDescriptorTemplate{#2}{\printLabel{#2}}{#1}% - } + }% } + +\newcommand{\labeledShort}[3][NONAME]{% + \edef{\tempLabel}{#3} + \label{\tempLabel} + \short[#1]{#2} +} + +\newcommand{\inlineproof}{\anonymousInlineDescriptorTemplate{proof}{}} +\newcommand{\shortproof}{\anonymousShortDescriptorTemplate{proof}{}} diff --git a/src/style/spacing.sty b/src/style/spacing.sty new file mode 100644 index 0000000..3a10022 --- /dev/null +++ b/src/style/spacing.sty @@ -0,0 +1,24 @@ +\newcommand{\noverticalspacing}{ + \abovedisplayskip 1pt plus 2pt minus 1pt + \belowdisplayskip 1pt plus 2pt minus 1pt + \abovedisplayshortskip -10pt + \belowdisplayshortskip 1pt plus 2pt minus 1pt +} +\newcommand{\smallverticalspacing}{ + \abovedisplayskip 4pt plus 3pt minus 2pt + \belowdisplayskip 5pt plus 5pt minus 2pt + \abovedisplayshortskip -5pt + \belowdisplayshortskip 3pt plus 4pt minus 2pt +} +\newcommand{\mediumverticalspacing}{ + \abovedisplayskip 7pt plus 4pt minus 3pt + \belowdisplayskip 9pt plus 6pt minus 3pt + \abovedisplayshortskip 0pt + \belowdisplayshortskip 5pt plus 4pt minus 2pt +} +\newcommand{\largeverticalspacing}{ + \abovedisplayskip 13pt plus 3pt minus 1pt + \belowdisplayskip 15pt plus 9pt minus 6pt + \abovedisplayshortskip 5pt plus 2pt minus 3pt + \belowdisplayshortskip 7pt plus 5pt minus 2pt +} diff --git a/src/style/tcb.sty b/src/style/tcb.sty index 29d0412..92f9dd7 100644 --- a/src/style/tcb.sty +++ b/src/style/tcb.sty @@ -6,13 +6,6 @@ \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} - -\newtcolorbox{guides}[3][]{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 #3};},#1} - - \newtcolorbox{properties}[2][]{mainboxstyle,colback=purple!5!white,colframe=purple!75!black,colbacktitle=purple!75!black,title={\large #2}, overlay={\node[overlaystyle,draw=purple!75!black,,fill=purple!75!black] at (frame.north east) {\large \translate{Properties }{Eigenschaften }};},#1}