From e8712fda9aa87a77ad5eb1eb4d142ec8c99bbf62 Mon Sep 17 00:00:00 2001 From: Janis Hutz Date: Mon, 29 Sep 2025 15:48:07 +0200 Subject: [PATCH] [Font] Make font change better, document it --- docs/docs.pdf | Bin 326523 -> 326623 bytes docs/parts/reference.tex | 5 +- main/style/style.tex | 105 +++++++++++++++++++++------------------ 3 files changed, 62 insertions(+), 48 deletions(-) diff --git a/docs/docs.pdf b/docs/docs.pdf index 1c74f529dc74f4b41187bbd81ca6d601613b1542..9f2914be0cc099fa54380963f126cc6ae141e9d5 100644 GIT binary patch delta 5373 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 b3UhQ}a&&ldWo8O9GBq+eG72RnMNdWw;f6ec delta 5222 zcmV-s6q)Pa_Y?c}6M(bV&8Y$d>%8m-s4{};?HLb(Ekg1!GM1c{Wnn* zxjR|O9WTd5x(~*OA;ETat4W){)Xns`QYa;w8?guXv89)V z;c2j|Mpm0qozfKW25e*ZQ8kAR@P=4k)eYjTRaWA)x&@_nTy4iGuq2hDzDg0vYvp9M z@BW=e!ATlb-EOU!*^KJN{N;ZHR@I^s8?NL_>=mT0)FMi3MDxI??Fo;DS2gt@!+3iO z*wQvD>(dOWFO9>uVw$AIOSx|=zM~*9!f`aKth=VA$zam)?aY|_I=4E0VEap6ZFsl2 zA;f5Y1&e$hEZr?{c#b>IXy1|R8biDs53QwJ7{@;MV?Xa2h_G6!wBUbL&>BZA(u1cW z0>LYr8NNT780S77h`9O@LW7V^6WaTZ9Y7(3`grKk`kyX-xm0gH9(u4k9*yR3 zy9vJt^kMG342F1=!!e%M#Yf!5lus-np8%NNK*q5Ew60|opBjHV!MwT=ySo532sN;P zp2jw?*aiV$%B!}7%)73rgTTT!q#r%#(+9?VFQBS1k_dX&c2KLmp$;Koj2Vpn+GT&;4h z_yLQ9DTcEi!5~kGh$xmOI9Rf>-4`@5F!J7-Qhblk`U_%=ko3f$lE#Hl-4Jm(nQD)T_MQ-{=NU;~77Ws<3@+{ANzc$U1O8f!#!(HSXQO1jF*n)w6|0y^{{I{LBuA%@@U)8pc^ix=`-2w)JTBq zQ$AkZOrePP)E&3?)K@TE#*?X3+)Je*n=QqM=`i<&9r&xnNQN(Xr)o&DWKQLdmaTa~ z!`FW%9tb0hI~)6{TGDf6?in||6vI%?jH2$Y)oEE_h3MZWb3X_9#Q%5(#eD#II-ze3!d}DTEDR^N7b!dk!%tR}bWzvYq zCZ$`BYrK@m;SUh_uDBdIw$kSWEb22n8B%}O?jk=h*7{g89YFDIIqch74SEb_vN6vE zT}2o)A@fFvVDl0^ZkT${wGJ=lG0~w@muBs?J)59Cx#S4-%q~5zEA{S6FbAfKgIM3Qe*M=(-U94r?jryx3Efh*iduiV z;z&Zm1k`QmQJVjpj#h+5miR?odzXGJ;5#oI+xlUK+d0AO@J0+6a9kVGgGi?bL4qGa zjp;b3PXc_VH~>;dPib9g$0nvWCH?fj*3dtf$mra3QgSz%^sakJf!^;`Ue-7G+}w~D z%qQdW^;|`Nb2eQzI<(umD~Fqo9$sTLQYlf{v(!j)X=IgF+L(IDb1@XmyT-<$HC|Y7 zeM2W&Z_;PhNA~~NFF_*T^V8&%AA(H&f+px4^A}>T#4t6cn~KcbY6N}|YtKbV=D`y7 z7c2?MJv4V8*???dz~73s_u-S#0~5Dk7XfWw0Wp(d1SpsGb^#E7oEg3h3pIrkS80F- zFf12nYZ$>rS|>`>JK=Pyo&Nehvv+ZHUOBhtT~%j8@{-)y*@rU^XNJ^r5EmSW=qM&! z@msB*UF3>uaVaaV>I&K%s?)@dDY#nECvrs52G|joJYy1QBB&v#ObI&Bp@J7MWk(tb zjpC>(UPEds>_5nVae_j|Xbe!ukW0}<(8&tToE|8Wp%O8z?k8Byx$w8tjsPbhk3zff;376GTeD6`Bej zNflZXKxBatAe7W*3M{FbdGVqgw7Q}$6K2d9%!Da3wBZ?`%+ckjHUb&kbBbrsz(8`j zgf!!VMyIX_-mbU>4aNM6ITTLNf)^C7CIWykE}X!wB*iWGvUL1V+%kADNl~R49Og=8 z6Tw@-5Hu2hULTSqd12DaP?otBpY&{^4C9IFT`bgg|VxRA(nAv*yJw*R5-wEEdc4 ztU0^=e%`=bs!*_4p6DyVp^=ggH=yr_^^mW#5jKt&pR+>dMGL$K@yQteFWWNWlvi6L(%D> z6!O9ws}zfm8ay%Whf=3!Oia}af)#6bC zSeXzhz+G`4hx0>FMznaVA)uG9>5$&4b`62w;M|C0OT33#f3+Rs#X?mrB|QLh2{FsA2@V1#;p{b(LCj4LvXoFTbagwjb+y`&q8V!- zpy?TGI06bRD#jZtYT0Wo`<*pm1WqXKx{Z(*Ai>_nV?Tjq?fC;huIE3ro_30dr|u`Nu#1g%Sig1zP}^+jbX=+pDX8S6f-ve6_qwn`f)#`B{tE z;$=@yUGt)SyLPX34fqW6ngQKn-7eNQFi3~a%yhH7U7fc#-Hx*x`nJ8eoPW80eCs;H zCM!#e?RW^@gUz1JS5N^sWh36X<_0gf-K{~g&8=Nu-Rr{pe1=_#qjx?to(MKmS*y=o zHCilbW4njAlMTX_1|18UCnqP}8=5B_f10!A@6W%n-_L$rudi?Z*fck{*VoI{+W$0P zT;BY6yZ)~~U;g{g^FPfmEqu@(-g3MA4z~|x4Wrr!wvzyWQnMXqV3(sP#w)O4v@nr2Bg$uK$4LRNSj&N+3&by9=vpi$=JR?r*Odj&W?k{ zr^8eEn>TO#@;~kBs-3^KEZ(58S~OSi&fCr{-V)7Zb$aoorqp~uO3nEb;RD$pM|0iBj-Akfj-dX2cPBXe z3+fhyRpva3Q6={nRpLlS6*)#ml{B1DJF}bs-cM=2 z9pl(NhUA1fP5UQ2N+TJk;TRdG2b`HGAMLi_eRh11Q&XJ(srK2C$Fd_GB|FLi>?n`R zj`u^tE+KXg4(?Lt4y!(v5VgODtTK`ib%Wi$irHLwN`er)nIgHw0D=WV$OcwrCBbG# z2Yfg&;o(`%-B${KDTuFuovJUeUcy$Yr2qdHB~vY(dR%|?*iE^kW1xioIdMJcoLB<) zC|`~-2G)9{j{IoX^~z~GWE$l<3CCDY+n0ck>bl*OG_ZX6Sho`Q+)81rTQ}!0_F?3N z?%f9bVqY~P@ofWsVf94x$wqwpqI77nv@83`6iXjX&C;hFW*SLNI>sX*`!sks2l_`s zlJUknd-DGQRsoHa;LcIXE~qIW;ylH83_Z zML{w|I5{&nHAX=1{JNX{II}Y?`sn zaFW~%jWvx)$Jlg4l!C9~lUM|i_D%6g4(Nj=C@P8&6e);`eJBV82M7qoEs6z21ocJZ z{{Fsvtp8v8o;|F!_jS%yY(~z~-Jk`unsZeyaxQV^{`@w;-IFwP_L`!|Ty#!R&VM;q zxfxIes=@Y6bGasE;~?|MA0>-|tPL_=lT3na2(suI$>Jc}gG_oQOG5OwqEd6kpDHRd zS8`oZc^KTmY@MJBxJ?pU0(@QAN7jI>0F`+4c=gCCP>siavpVEfunn&juNJu-)Zp#G z+lAZ#@_1c%JCOoee*lkcq7U$8e}529Khxx_%0Gg~my<@&gx8O!DVxD=yd!w5Dro_& zc;k3l?jF#FH;u=Rl6KI6H;<>Sc7iUv3wWGHvKMsYUB%Ne^?-e}K#a#pCi?-~N)x^#H+$1;1cpNumDbgMRVmhG|}VWq`A@=$t8Yq0xThyiH?Cqa0aXZHOOgj2Al=w zzzTQ*oCmAm0=NjY7A;b%XMbCsc|8Z=IU&!{dCt^x*q$nQ%Hye2)=@5MGVm zXcjkWh~6t5Hrw}Vd79d{o0Wg4A)RD(lBbZgx8Db7R^M$_`JKk?XMYHV@^q{p0KI1U z|CCh&bFh90(1d=_tUj;oFxj)iE!Q-745%?_6;J>988B(qRiq&W zFb6bb*6hF!O3-j#i=>-8-Q+dVakJ404Os-sK>J-Xo9|XaOQS73P2+W7r_Gigwg5fk zwLuM`U;K*Mswqn&`G3oNK=P8=Q@<*@f;VsR#?Ou@0>!}0o-fGDfg(@}sz8a^i!Ui# z2DXB2pczz~-Rx9$74Yt+ZJ-@=09BR8H{A=mK@XS(dcIUpJz6}zsh+AsKo8Vm&}a7Q z8=9!!?EdG91}tj(NztH1Q#TY1S@iUVqG5|(enHU@i`M>8bbr*MFYhQCv0PXu(WvFl zw<{X6+;i)S#x3{yf}+%Nw|f*#SZ?F4qDhNuAAWht;wL{=RIvE^Z;GZZzIk8KjKyzy zXYpHg0c(o^@4OQ5-rE5m+zR;U{eboLfKMI-+-?r|tUut3YXNu01Mb!Ye7ziSuMqGJ z+3&y7=lOF;FE?8J#{e?pUCVgLGAfgC-!lDQ>JL)?h*Tz{G8vW0s7$86MJkg~nXJd+ g-+u{n{59wP2ZGWk1(&w_1Rn}9IWh_*B}Gq03S<%NivR!s diff --git a/docs/parts/reference.tex b/docs/parts/reference.tex index 3dfd972..355db90 100644 --- a/docs/parts/reference.tex +++ b/docs/parts/reference.tex @@ -29,7 +29,10 @@ \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|, then select it by using \verb|\setFont{}|. 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. + \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 diff --git a/main/style/style.tex b/main/style/style.tex index 0070c58..a5047fc 100644 --- a/main/style/style.tex +++ b/main/style/style.tex @@ -10,57 +10,68 @@ % Global style configs for tcolorbox (to reduce bloat) \newcommand{\usetcolorboxes}{ - \tcbset{ - mainboxstyle/.style={ - arc=3mm, - colback=red!5!white, - colframe=red!75!black, - colbacktitle=red!75!black, - fonttitle=\bfseries, - enhanced, - attach boxed title to top left={yshift=-2mm,xshift=5mm}, - breakable, - top=0.4cm, - } - } - \tikzset{ - overlaystyle/.style={ - draw=red!75!black, - thick, - fill=red!75!black, - left, - anchor=east, - text=white, - rounded corners=1mm, - font=\bfseries, - xshift=-5mm, - yshift=1mm, - inner xsep=3mm, - inner ysep=1.5mm - } - } + \tcbset{ + mainboxstyle/.style={ + arc=3mm, + colback=red!5!white, + colframe=red!75!black, + colbacktitle=red!75!black, + fonttitle=\bfseries, + enhanced, + attach boxed title to top left={yshift=-2mm,xshift=5mm}, + breakable, + top=0.4cm, + } + } + \tikzset{ + overlaystyle/.style={ + draw=red!75!black, + thick, + fill=red!75!black, + left, + anchor=east, + text=white, + rounded corners=1mm, + font=\bfseries, + xshift=-5mm, + yshift=1mm, + inner xsep=3mm, + inner ysep=1.5mm + } + } } % -------------------- % % Small style elements % % -------------------- % \newcommand{\setFont}[1]{\fontfamily{#1}\selectfont} +\newcommand{\setFontType}[1]{ + \ifthenelse{\equal{#1}{mono}}{ + \renewcommand{\familydefault}{\ttdefault} + }{ + \ifthenelse{\equal{#1}{serif}}{ + \renewcommand{\familydefault}{\rmdefault} + }{ + \renewcommand{\familydefault}{\sfdefault} + } + } +} \renewcommand{\footrulewidth}{0.4pt} \newcommand{\TODO}{\color{red} \hl{TODO:} \color{black}} \newcommand{\bi}[1]{\textbf{\textit{#1}}} % Add a color shade (similar to \fhlc, but nicer boxes) \newcommand{\background}[3]{\tcbox[on line, - boxsep=2pt, - left=0pt, - right=0pt, - top=0pt, - bottom=0pt, - colframe=white, - frame empty, - colback=#1!#2!white, - highlight math style={enhanced} - ] {\textbf{#3}}} + boxsep=2pt, + left=0pt, + right=0pt, + top=0pt, + bottom=0pt, + colframe=white, + frame empty, + colback=#1!#2!white, + highlight math style={enhanced} + ] {\textbf{#3}}} % Abstraction of background, where the brightness is set to 20% \newcommand{\shade}[2]{\background{#1}{\arabic{shadeStrength}}{#2}} @@ -89,12 +100,12 @@ % Print a table of contents as a tcolorbox \newcommand{\printtoc}[1]{ - \renewcommand{\cfttoctitlefont}{} - \renewcommand{\cftaftertoctitle}{\vspace{-0.75cm}} - \renewcommand{\contentsname}{} - \begin{tcolorbox}[colback=black!5!white,colbacktitle=#1!75!black,coltitle=black,enhanced,attach boxed title to top center={yshift=-2mm}, - title={\Large \ifnum\value{lang}<2{Contents}\else {Inhaltsverzeichnis}\fi},fonttitle=\bfseries,breakable] - \hspace{1cm} - \tableofcontents - \end{tcolorbox} + \renewcommand{\cfttoctitlefont}{} + \renewcommand{\cftaftertoctitle}{\vspace{-0.75cm}} + \renewcommand{\contentsname}{} + \begin{tcolorbox}[colback=black!5!white,colbacktitle=#1!75!black,coltitle=black,enhanced,attach boxed title to top center={yshift=-2mm}, + title={\Large \ifnum\value{lang}<2{Contents}\else {Inhaltsverzeichnis}\fi},fonttitle=\bfseries,breakable] + \hspace{1cm} + \tableofcontents + \end{tcolorbox} }