From d2b9d1c570c848cc33a964150267d018038de1c6 Mon Sep 17 00:00:00 2001 From: robi Date: Wed, 30 Apr 2025 22:03:39 +0200 Subject: [PATCH] Initial commit --- .forgejo/workflows/build.yaml | 32 +++++ Aufgabe/Aufgabe.pdf | Bin 0 -> 13630 bytes Aufgabe/header.sty | 222 ++++++++++++++++++++++++++++++++++ Aufgabe/main.tex | 10 ++ 4 files changed, 264 insertions(+) create mode 100644 .forgejo/workflows/build.yaml create mode 100644 Aufgabe/Aufgabe.pdf create mode 100644 Aufgabe/header.sty create mode 100644 Aufgabe/main.tex diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml new file mode 100644 index 0000000..6e05e57 --- /dev/null +++ b/.forgejo/workflows/build.yaml @@ -0,0 +1,32 @@ +name: Compile LaTeX + +on: + push: + branches: + - main + pull_request: + +jobs: + build: + runs-on: docker + container: texlive/texlive + + steps: + - name: Checkout repository + run: | + git clone "$(echo "$GITHUB_SERVER_URL" | sed -E "s#(https?://)#\1${FORGEJO_TOKEN}@#")/${GITHUB_REPOSITORY}.git" . + + - name: Compile LaTeX document + run: | + TMP="$RUNNER_TEMP/output" + cd Aufgabe + latexmk -pdf -interaction=nonstopmode -output-directory="$TMP" main.tex + mv "$TMP/main.pdf" Aufgabe.pdf + + - name: Commit PDF back to repo + run: | + git config --global user.name "Forgejo Runner" + git config --global user.email "runner@localhost" + git add . + git commit -m "Automated PDF build" + git push origin "$GITHUB_REF_NAME" diff --git a/Aufgabe/Aufgabe.pdf b/Aufgabe/Aufgabe.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b604570c2a8c89305467e5b41d63106e2785312c GIT binary patch literal 13630 zcmb`O1yCMMx94$pC)fi73;tli-Q5Wif;$iH?hqunySux)ySuxE;J&<{+`aPM+FQFj zHC59+(>>iYb$-)5=lq*OK}3w6nSld=Vrs5`34s|1U;=>j%@KHb5Ex~QtW6wD0c^}{ zfWL1DjACY%4n}qWMlnl02O|+91CXH+0v{iOy@Q>Ro)v=2%DJj6Xq5@6{Z#!o9?4kf z(}FEz14=)GAmrK9-4ul!4uE-zq5tiTdbtKVR|j>q+Q)!~agY2KFB$^{ur1}W5`wC$ z4F)WVP_A0`uLsYaM>7F3D zXr>wBoG_6rSLjEmJg^of6L$`EVeSC-N-_)-m>+35eF9k+2>QW6r063~rXg5eSP(GO z!UABVq&``Bd7qilvH~2gM7pygO~DGQeQ9t}CwskJy$Zq3c;C^x(;NZ?(ZQU?2JPVp zk9Uv+vzXD|5B-DC;K0t|z`u5Fq4~sQbR-8=eDYD2UBt_R5fo5xvhnFiL&E?MdbJ*pNA=I&La2glY7r1%8ebVeS@|IA;{UQt;4(t zmP88{RwJCn%pyPz&IAQ_0rMscw(BhLM!M%Gqz_DEW=2Zlo54Ou5bD;R0+UhoG@9>p z$sszQ>a=L>VbTMe0gr_j^IP+3yrBy6?G~AKVhW%IL%tGtuP{Od_tC3hu;G@Mu|i5h zM7RqMN~J{tf5r6=2E&3f4~FO^t*F4mL%O>>ekqmjdOzBj=!d>|JY@YNzrfGgHC2Ju z1W8hzg;qcb7g3BHNE-6!%@_vL0}hXd^)QO+WdA6B#tC(6B9PYU9E2#`gAy*%#S8u; z1d_Rv0V9G2e(R;PcxqeV2z~1Z?BLi@)FvKyP}UX`6jbhhCNqQ!w5aGi4vSrYZyH)>FazZy6_lXQ`vf8R zB+14Lf}5s%__*uaTguz;%wSO@`yYpHwC77chhJOXpE{Ybu%n5=K;H#z^}s5te7+vk zz{5d)7X7UIlIrH|1NClnx|FTRgz5ubU+BUblAUliQ`lScc~Zi=-upK@xIRb-vWyG?zdZlUf;LG}^%)~4Z?y(f5O&`=iY?8< zkGRxb-AKzTX?Wc@y6W~4xb0Hnn3jrr!cDu!Tb)?<`o>$7v|I}On#A!Jzlc)$V7th6 z#WWMPUz;sHtd6U!BktZZ?%vFOrJaSgfGvMVi_A$N76MBZSp zc8BzdQu1*4ZK&p#6kFVtE&?-8U?5fBWAvZ98LDArzlA;*ISn|=n5Ek)E1QPokBppS zJ6hS;Z}y(>b%hy~w`P+G4=Yp*8D;Z&D`!2t*3F7Mnir+po3j0qj1wqVrhHOihIn!C z!oxkm#EKy6z{dtR{`|yujwOX{yxK&j=OqWl=A~32)?+ijWtH6Sec(|ZYYPag0}@43 zZBwYrHTuu--cg?HR*GDl@3)D9aSsGrrcIsyk;i#tcH~bu*7FLAZ z^JZ`6Z!tj|vqU|l#V=ekBph3u7*ZrdeRQxG2chUmNuibZQ#Hj5jGk%_g8DouvtMQ5tW zco28K{ir{qS)h~za2EQ=-wz{uTQAH?9G(}!oR2W-vowzFNw2sOP_q>zV?V0mW3vPi z&);rO!|MqbvM^%oPDpc6UsNZ1avk&KoxADdQ?AJ?ux`;<;1(SmK(r_xwP=ozt^f;B z>@$<4;+*oG&9D30Kb!jWX~6AP_PM^K$xpXX#ym0MOGpop&e| z>&8Yhv213Wo&dNwzC}M?QN2vhT;5S^7mr>g=lMDxmgp<>z<3zs;qZ@#cn~Xw#~rE2 z)B=NMine_lgSHhq+pAf^d z@ZI`6?QE1)UG>Ek-o5IZ1+t;DxnIaU-b|k*lL z&~e-xza$uNo|7_)U*$=tQF^D;5B1lC^5MZM$;h%QLr%%O1jJ8J)E$YjXPY)+1h3}x za7B%kRJ6Ee9D$cUqTINqys_ImSFK8Jcu!g!vVLg*@FoRe0(!DY$%#Zh?bBEO$t*t? zMXO}c3DhF%%{vea0Ohi9x+Bh_{2&MYf;J}8M`EN?pnN;#f`3oya)LrWjW10p6rTWB zC2`tTBwaK=mAbrBtmSh-vOetD!%F;kZWcd1<`&Z$rk4{F71x-e-kPa3bbfkua1T3~ zaMTf4xu!;F@nVCc2z_eLR4{kXx~tKHf<$#wkOmh~b?F6JiuT}@p8e~THW-T<{v@?5 zmlIKag3_dfK+Mgd18Y&eitaOF=<{&vqh-N@A+!34{l;M6D}Kq<&3w;(S{S@pHdAA~ z`S=)xFvR|41D!VAw~I`H*%c7XT*gGxmy8z9m`p6p*~-(p;!2pc-6j4KEU2>WwTY}?osm^WHTFtNV%dacFGqY_X55pA^TF$k*8Bioxr1<3-nPZN zq%S?R;Z6G0MjiZJE?Uy@Y>MK*=v`QX?Ro1;9Z z=o9$uiL8mOtd%tGbtfu^*1Sl2$5EcNp^5X~9%bP&-@i-I&qh_(HJE`?B3;AekYRM# z`N-*Zr{h>#H5o>H7h!vNiyf-SU}g7X`DKlHYtPGd_|^rk+GUomE%cemM-q$J%u*_O zc6K6Pgfx&kmOIuZ!R4tApSTY8!?n|%XoFI&gChv@lKUyndOSLa>@cvx-G=NGP%8pPhx2yu#{a3oGDqG8T} z32|~IwRQ&-W2N$wcMKF9VR4RewJvH~CiZ-TZp-#$03GC|GPEl*3U22(V33o2zZ)i% zchhONC!z#y-=d@#UaJNhR*8z7vF4wnlG@FU|a9R{BiOH@&Wv_y-nwy^NjHr|Tl zb!Jc7^GB{4PsK;Y)(A`W*=kzH1>4LSLe2NC-Ng%aZ5wX1KZ>5{OWxg8M{dS_8;<&E zNrE`MOQ^q06vSP_cSM~pHp)_sYL={eBAXU+ww4l~KhV@V5!}^U(?eqQZ53%v`w4bu zca;pzD@?l*ONm&{#eLxP{yhsS06uR{0k)K92*z-V=+7~@B%ZkF%d4uLh=^awOT%8Qw;QLY%3&<93ib2rWeB3jOIrA z`gR3*vagP3Mg?lPX%ob@Zxg#3dblV^Z_*F-hCjYfk7k)1IjnK}QGW-XYJ0w0$4Tz{b5AX3<2XUttuAUc0n$IxOxCdQLy_oqihWStFG{*}esQ%*N1LPHiA+bLMAAQD|Q$iE-r z8F9w(Q6N5c46W*lVnLK>_m4FH8FnOW;{Z+oT-bM0)8!&vM^p~%bbR;KwKktEzML(2 z{C$^>%g(yiIPD&Kj7xg^sLFe6lt;Fw9#95_cBUex$YOorzfx?5&cx6GDL?nIn=ZxTb4A=yr!&Q!$(WSxpG&pgk)&xQT#e5 zJvJIRHLn{4Hd&&5eSv9wJY?G6rN1DGmHm34!w2;|$b9vpme|F`zOFNQ_>998$U<2t z+rYVxzBOSMD`2yHys}(HX2ziI5^teE&}^?=A{G_*_FCP9$_rHszwQOCCbXChG!JiS z8Gr?D&S4VYWA~(-g!;pW5KENt1irZ~aJIU$YHL|4PP43b#!GWG-PTx&%nfldFzcPU zzhIZu3ycx$P~klH#BD_V!Zf!AbeA%rW_GY{704rO_QX?^v9-0n6+A*35lqlqsqQ{U>}P6V6sp4HV0JoR7#xOxex8P`?Mgh)&47*x9_)}? zmU~B@6tz}sUlALF6S*m`@XMh+Gh4!dyI8obn=Pe+wS+{>DE-emhNAl$@i zmxx5Gxx#}O;w;sytZ0U7I6y9ZCU7jvhQmCSuv_uRui6tO6y5AetJ+SUOtEerG2P3y zDO&Hw^RmW9m+QUQ*r@ML;9 zb6KO7Qn2&l^TuKkXDszF9?nD&Yeb!?ZYTd3R}F))_J#+jgiQ6V6RvvkeA&CyBt*nW zO5AJZ_lBh$qBv-ZYbJ)+kvUs~dFzc2)&X9+zwjNG@Uq=)O; za#;PDkF|qa8g-akb;R%`U&>}}*Z{&bYe!r6z(Sg{mH1PJM+$suZllPP~E`hA(h=a*VvJ)mx?F`5!LKywiAP%!5FhXR8d-R1A``M z&gbFv$6|aP%knG(T|UnU=02->tta}|f|#~Z@>iGu8W11UH;0@p&7l>zLsULNowiLs znN@X@wcTa)eAUk68~U*1MzfkvT1*qa5if4FyyL$J$kJoT^%m;-+8$@2ai!@O^=Qb@ z<{DU9b&qM@)HjAI#V2nb{_@K~aO|th>Y1VQ`Yjpb5(%1rc}z2d6<7ANz~XXE5|4T( zj>q*+fJbJJt*YOj8jK&b9*^o(fOjl@Ek3}_SF>PA8n&RhKgw>tF$r5F_n5^eQj=VB{!Wzsi=l9_ zdmcj#A8#q`lR5-cdJzRmQG?d>00hRF5GcRFEL2pRK)k0(D?gZMAvaKa28ptKP|7A$ z`-)ZMF_>1PuQ|bpQm$y<8|yx3f9;RpdRq#HhxW{4iv5Feh#w4?Ldx>vmmag~Tm=P3 znmJuVx-UjdJfdYyqg@1f*WdQs|0Mc$ceono3OmS2rb2hl-={?@xIvAM>nW|ZYi$Ur zq?BQ^6bxMjiqqA6b4GFFU^4*;(V@OnA+|g7-h5f9G@)$KC5eKm)*rqWpzICc8ouIl`8*m>_sn=qYM&opy2yD}WoYMHj04m@@c zGhu!PMt9z?C$oz;R^diswFm!lDtTpWv07>@&%@h^x`k;FtCZ9IuDgZ%TV2Q&f*_#b zjOpFO$bc#YrHRopoP%BF_X80P*eiHp5tW)KQ7Bu}_XBj1K4Y;I9bxAraIrw*V`Mv> zvJslR`=#LCmBM2%?yfZ#ui?nJ(aNVYBKLcFRHEWM6AA0Pv12YF)I~8$=(xDmr?!BY z3MWtLzNj6uI0-NMZ5W#5z1*Dbs{34QB?}A?dxpyjuKdF_>G8E2%964}bWFXkVb2q|uYY>ZSh_kU$({UHFnuVy;mf;a58=f?7OFi4XzvJI zMiEML`Ugmhhgu!i@c?WhsJNbXeb0kso@7lPmo&R;R=JDS?RH}2H6|_GrSxYFOKEd) z%DFZAW z1CW53gfzYK+`f!C1LJ}7;YLUp4WV`?bSC&(^iivREaBtO;iWLuQY63CF9t&A_}L<& zs!K|}IHg9otfM;`^%80|AzL=XT&z+|;RBj>7a}BWH2XRs5sYRik=hB4jA@k!; zU323X2i9`wEg~in@jT4vrrGkQPVY{P$IWRREABZC*Xwsa8jQl<7*(aFjDMqaS!ciD znDRYUNc-T-W172-FkKp!Awm2k4*^*1J70=g=jh;w4B#gCKV@e)YnL>78~>g>!G@(F z)i-&WKy^ZHpfk#mLgr~(AR2-T+2x~!h~u;Fk3qvLjyaMmrR<~nRx#f3iM#ZgY9NyY zt%>*B68d?CXRwKMd_ec8zwx-|sfjL2rKlF!{v`3wh*KuN`Z@)*yRu8Rr_Wbsv8FHxNFoYcdup+$EdZ9 zb^KA3A!P4X#PR*HJ0eGZl|gbF-=nsOLrNc&teCRRlT>9liW571Rbm)~wwBbvKiFZA zpbGn@r%DpRd5>M-j}6tJZq%tYcrSsj!cOgbpC2#@dS{k}g^}R#q%Z1j_@D2C*BK|gQ1lA&O zFZE}vRS+c_bKf8%N}Qqy>1SzZjaN%`r+lj@oa9lc{W{1L;<1@T_%e}YJrA!xqj7}{5;}O z2$dldn{pU{B~yc;v#`R@?QWNvhhr?3$%hKph=PZ<;8AwTpO#NbVdLj@2$((&FVDwX`6i2?%QXWtTmHdpM9Fp=4&(oh;d6-#aeW z8mngDa3&SR_-qr51zi;ENFoKGO?_Q3dZ$kBo4QUA|N13CVe~CozU=*cfoU4ZjxR5m zdu%Qts`W>a0}^&R%P|f)Aq;$&r2YgywP}c)Fvy#?{$@T6a$Oa|ZP(+hb9Od_ z<8-yPS=vZ;c1(P7Gx4YcNdwIrh28xntjF8B__&5Hjlg+u&%&Qfi?O$=G+E9Fg* z^Fso3|6+S73=6$W#_R-Ar@+nV;M-aAgBv@N;nE;^{`dAv?55*lX)NSz2jL^qr}Ra6 z%^~Q+X{82PLzkRrzbe#(?yJl@O808H!3O1=_07bu?3^5N}Ax@Nc9tX;gm6g8;_CO8w@}Yfe z`_lm~11=Q^-3O6nU@N|XiCN83XksnbJxEr^pDywehr1XcI<RTw9}KzC)}(>F5K(# z*p2J)CHj*)bs%d;*+ez{%xTzfYs7bOU*-JJPRd)1+m$ETkmmlWVv?chQ*tMRihDCF*!$Lv4+3tFpom{>9dMEXXqYd8(j%Zne%*X|5H zZ_tpY?uq^hWKyBE*NoO5cNd?!Pv|>Wc)j&s`gFsgNF40f-<+_YgXc10;P8Y~vb|N4 zoGbH`v%R8|G33|$q^b^gncC4sRY0(#( z=l8Pmt)A6|_qzO9T;JBeZmuC)^@_fnhEaAH0^=S53``wV%3~ zv={J$xxcE#$zbws1ct}_}NdK$EY&C01_oX#z>66gjULOPB08@vI`%uW@ z-ebxPi#Bee59BG=Y+1e2>4+}|J|dDEioG?vu2(uE4%`bP^^R=AzX%L|g!=wdtob7_ z$jr+6&-fn@z|6|V{LkFK4-5jCIavOufk8)QR~{7$l13fYg`Xp-`Ive|%q&U3+-Sj~ zDJCh28~bZLc%&UBT8}Bl}*u7M$IZSLNYyt7}))$vqCy%-Ljzz?lz;TZv2N) z*F2k-myd4=htC@0*(^4!C_NDEXc~UxE11+i{8;@lVfZpjxVUhC^1u*clJICt0TN_j z-dT!0!cag8GzfPf1vN=uB7~O=`j!A#2oyqhvJhF0h2QR?fQShA5g9c?DCAKV6c#)H zFP{g!ffXTu0;yPm+DAYRKrNO>#!g)Trd?M>=L4}pbTI3k0=0`yeN6a{d=`IFU|PH51jk81b$el|FV(C82$%iFpVV!#w( zc4uBBhM{oLs+*!<8iWk}go$P_V0-`{D!{%Hhs5t_eX92vC-NQqK#0ktjUrMdL>FFo zTFIvPu(O*wAi2*a3krZv2xsUA2_^=)1;b9lp8%Aggc_9G!5a(UOx+0#LE8dC>)T-V zK~IxVejf`52M?7%unv3I-FYSol7RY(rUg+YK!+;OIY}2 zCV8q88=VrBF|Zj|Oj$z|GkrFRl;! zAzVk^sj_~NiAjcC;Yu?7cIIu4%scEZi?ZPsB-C5B&K+KhdgD68@Q5@H&qM%!?upYbwBFZtW3ya`J&Dz@hkx04Q~4YH1xG*;1d4ITAZxUoT+npdmRT(t zuTdyxVcf(|nExc=K>camQ3C#awT(F@OfW%G;z}s&Wd%C;{$*v~+HSw)QG5o$(k=Km zy=Eo}+j6}{DZ%Bk)k1!`g{231^d7;!U2wTs%&Kisbp!Hh-nj>XxIg*#s>ngjJl+u6 z3C1ecgeP+s{*w+4yNdqo=Gr^<9-^JVONkas75fTXR_Ay!bK}MF-v^!gJSY33B=>dH z>DmSrSU*yH2sdjfg2K{VJ8WqT*86)o5!+Zw)5(VGdPE`P(SsEH+C0?1Cmfs|J{q@k z;6YmGR@T26@wGcNF?ZOjO%B#T8}>C;9f03$;gVd+d21*>7Ba@UHBJz5tTL`^t5N)@ z-;)k)51;ncG)e6X+un0S;vqEVQeROpTz@x@C^A&km^J;O7{g|gAv(x53!8GGa?QvV zuqV*2?b|HNMCE9bebNp=a@i4iaTASN91crUi0K#U=y2sT4$ZBkQjfa)K#NVhX>d08 z+`LxLr{|l+`ruqT7AIC-o+?{Zd8RbW$jFz>?fJNh=Z_hQKDyC|U45tcs`a9(zMMAp zbfdt)d&@B5*lOdI=tNGA?!;|8NU%`WRHQe+_zj?8$!mGG+E$@-S>U!9@lJV&cV3Z# zU!5#IFMH~tX9KNUQJR`fil~!XWRG0S z#Kva=6mdzP%QjAKdU3UK950)^KT}Dt0qgs;qWQ?eCSprCbtgJg23w=eRPKs2*dc7@ zqTFtq=ttNC16UWPrfi~}RxwxkH<#ll$9bp-O;0bFhsqGYi%L2sYe|=HLhp^jT4-wa zMh*)%PzI*WX=*L&8#XiSUPR0b+A@w@l-X#3KGok}`s|dIbGyZ_M(yfU!QgM7L@p%y zy%KkN7`&glcVx=$v{)GC{|R2a4!c`J2(k7OD?BT-aL=O=`c8YVC&n}&n#o5U2dp!c zT~?ikENi7@wMI(jS070o_M}HHRm1dpa=4yimKK#JyUQ~e4-uW@u16b54+5%R1?m*i zKbe$q<5)LbnfEvFHM6-X@b=GYb{v$HCo#mpzL$|O~KQn9Wv}rX|DKA##$qfvc4L~DL8q#eR!pc zWp0mJX0EWJShxOVjghB)u<=@E>`S5N7SWr{a?BUgM7k1&2~^3!_|ac|DbV7oHxnI4 zczN%dIAxR48R==SgR^1skXRM=x`m5HVe+KtogPJ$b$mz-Gu5id)hajd*}@9@`A&KB zt%g%757V7QmhuvshjyapIUUaFZ@k>(n=t)7E$xkwWrZ={on!te8I$-dx`E)b@o_ZH z`EW`2JgqFK>ZJ(<*5ny@v!+5v^+^5RqJeA2TkIUqCgYd>(gmI93b*&yFd&RbgfPV3 z{ZwU?7VLALmyp16lr~3>7BXJi!}6n&#P3m&sB)%>+y*x|7DGRi8xYnVmQGOHmFJ zIcpoVADbwZtEQ;wDv>VwqU7qUwx|2 zU$KP{;G@4w^t4qib6n|FqiGRB11`SLxXu{`QU5~YKFh+vBcq+xety`^Aw=ACY z6Sd4LG%LQ@&%$zWh^nXGRq*n0skc70xw|M#3agi|E3O}u>d&(ea!Y-$pC2rCIxKsq zqF>XR^~(1VU+-wy%zb;ETtFdzGTUosA4Fa0+)%1hORV3S)3yG}s`H#R*1nM9W2AMs zPTYdpy<}f{^=-Vu?6ezEL2C$Jrs$-A>j|5`lo#J;=k{>>=&sc1L#LPgsdMUJ`>RJy zP3w;r);Vj_6%I#tMbV?DxqA{6ggBG~d(~DVw%l(d9PWh!i^4h$y8P~iLf;7#l^yH3 zZ&F8)Q}4#1S;`O1)e^3|>Tl;WLh}t{*)|{{DOh4?vh9oF@MW76iqW9Oxg+F}D zVZ~t55C~HY6uDsMHC=0Dmhi_EHKWjwSeQO%N&$*U{u6S2PiHc>9r#1AzfY?qwk4@^ zKi?cW-qZ)V(EH15MMmbMysSvI38YD-k$#szn&vVwk%cQ|+vUvrbijcw#xX`B7Vf<( zSC!$RuTJz)qj35S!6H@{#of?vv#}ec2!bR4~ja zY;WHh=F_l#h0aL$n3f%n@5G!vDgW(d1gi0u`fzuKhgdg;8%bW=2`kMI(3Vs(?F8qb zx6;-K!d1j%k;@Uky7$xX?H#*jZPRCdiM9^5jw4^wox`Q}`HAhlOCfP^ z#Y#(T%LGS%ft4IbT$@?xz5V&X2MgtE7PDRjKH@t3t(&oL=aWBz;a^$*WTeh=pL=iq zZx+~f+zZFbKUi@5U;(@(s(a49^ti})v+i~ax(N3lEIfX&0Qtef`QX(aN~+T)^v}Q) zzUhN2R*$Nh)E`ewf3cwM==s6I-P---Uo0d@tG4ofuyE-NTUf9e++xY^eIpmx#-3Af zV(xtA98chMUW$mL$vB@wm*{J83Ua4Rh)H}+N>!-H*wr&OmhAduJKWU<=+X$2m5O4L zF@_2-C9z8{NCGqL%LhyF=~Li26yp+9{%MJrpdd99vg0t|GYk$Ok4M5p|CKGCU>}9V z3%sE{fGC5f7HCZfhp0P+u>V=bmX|ohppK*<16CuAF2;=XDLv%&NanVI;6Jg@{1*#j z|HgvQ-&m0RZ&=v=V8Qd-e_(;(pDe)te`2BHKe90THx~T=?^$sD*DUP5hRzG)zd-96 z*%kd)7FhnhNLIlPWawz{A+x5oF*H^&()iG4vobLNIcN|V1sxqsL3Y$Mj4EahmPQ{( zWk-E;BLjzzl<mdj$e4yv+Q`)zWM^nk{c(@K6*L1` zi+o790n{Q~Kqep?6Dtc7GdnXA3ybDQ30aWge}7TMPS3{1$nZl0u4id)gutkvBC5e4 z=4ffDuV-!jSEp4>&Fldm``zCP=r6z_a1N1Noex{-C)a>FxOkkG|j)@@OBrZ9R4wh5N%5YOD0p5KE~* z$Y;SbOy~ZDbbFrZRzE`ct&m>khW85z0u3)Z&ez@++!Eo;{z?O^)vwmDRW3GgB(a~p zQkByo_=S+q({AE>08;ec&(juieMo(VYEovovqfC;KM@Z>Nt6X4@vqIQR1?qo1}@T; zvUC&)Xj*5di|NNLsY6deDuq?EjNBH-6DyCT5G-Z!h^SqZEg8xOxVR|pFBZ8z>r};d zOGdt3dydd+-f&B3Tc#UBxai4XMIPrVxlouQrM&f) zBUi7tU056w>MHGMsvv7L;g0c|N1FMeq7iDmKN@eks$G3GIce50`4H1|&GP1Jken{# zzn|LQc*14-Y+symTW1Dq zkX%d!>U5P|k5v~{-4lC?-Zcm~a6gL1qoZX(eT zxlM+*X0=Rq&UbfP#0Gz^p-3S)@Zi)jBvhnZ#>M7itXalTE(Z+la~+;m zP=-mzk$D)1?(*e;?S%Vg1znCyb!wo_?fh<{yEO&`sAU&fsTRhGrI7V1t%NFQE$03O zI-?XLI+K2>QYF7TXY`(0y)MRMJv?khJk zNm;!*UV!ZvmqrwkwJihu zk5Y#;Ei<_E1LJ1|~LLa<(j3gjecFqQ$>MjQZPr=N?Tu>*m1f!&urW_#$P zzZs8e2%ACMgBcWS*j8Rh+yyNmb9s^g2&fUo{mCj8y1Z=cMqv4X)xW;z(n<2cLI0A$XgmQ6O%kAR^p-XR;z@?Y)Uj zTnMQgX|U^Qv`&}_?^G+ltU?q1@NO(;Nsny^g-HqOgEHtW$8VKeY?@yADmHa6!_K<# zU0B!zmMBvPdlcLW*~n8ag3%G0gd>OM^#!>`k7T{M_1PTgKc`=0l1z;J;kN^Mx literal 0 HcmV?d00001 diff --git a/Aufgabe/header.sty b/Aufgabe/header.sty new file mode 100644 index 0000000..4f1f31e --- /dev/null +++ b/Aufgabe/header.sty @@ -0,0 +1,222 @@ + +\documentclass[a4paper,12pt<]{article} + +\usepackage{comment} +\delimitershortfall=-2pt +\delimiterfactor=900 + +\usepackage{sansmath, amstext, mathtools, physics} + +\usepackage{ifthen} +\usepackage{wrapfig} + +% Frakturschrift +\usepackage{yfonts} + +\usepackage{attachfile2} + + +\usepackage{enumitem} +\setlist[itemize] {itemsep=0.0em, topsep=0.0em} +\setlist[enumerate]{itemsep=0.0em, topsep=0.0em} + +% Deutsche Sprache, Silbentrennung und Schriftzeichen +\usepackage[ngerman]{babel} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} + +\usepackage{hyperref} +\hypersetup{hidelinks} + +% Verbesserter Wortabstand +\usepackage{microtype} +\usepackage{hyphenat} + +\usepackage{multicol} +\usepackage{needspace} +\usepackage{physics} +\usepackage{graphicx} +\usepackage{amsmath} +\usepackage{dsfont} +\usepackage{amssymb} +%\usepackage{mleftright} +% displaystyle in '\( ... \)' inline +\let\oldlparen\( +\let\oldrparen\) +\renewcommand{\(}{\oldlparen\displaystyle} +\renewcommand{\)}{\oldrparen} + + +\usepackage{pgfplots} +\pgfplotsset{compat=1.17} +\usepackage{tikz} +\usepackage{pgfmath} +\usepgfplotslibrary{colormaps} % For better shading + +\pgfplotsset{compat=newest} +\usepgfplotslibrary{colormaps} +\usetikzlibrary{3d} + +% Pakete für Layout und Schriftart +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{helvet} % Helvetica-Schriftart +\renewcommand{\familydefault}{\sfdefault} % Setze serifenlose Schriftart global + +% Layout +\usepackage[margin=1cm, tmargin=2cm, bmargin=0.5cm]{geometry} % Linker und rechter Rand = 1cm +\setlength{\parindent}{0pt} % Kein Einschub am Anfang eines Paragraphen +\setlength{\parskip}{1em} % Abstand zwischen Paragraphen = 1em + + +% Aufgabe-Environment +\usepackage{titlesec} + + +% Define a counter for the 'aufgabe' environment, reset with each section +\newcounter{aufgabencounter}[section] +\renewcommand{\theaufgabencounter}{\thesection.\arabic{aufgabencounter}} + +% Headerfancy +\usepackage{fancyhdr} % For custom headers +\usepackage{needspace} % To prevent page breaks in the middle of tasks +\usepackage{titlesec} % For controlling section title format +% Variable to store current task title +\newcommand{\currenttasktitle}{} +% Setup the header with fancyhdr +\pagestyle{fancy} +%%%\fancyhf{} +\fancyhead[L]{\scriptsize\leftmark\\\currenttasktitle} +\fancyhead[R]{\Large\thepage} +%\fancyhf{} % Alle Kopf- und Fußzeilen leeren +\fancyfoot[C]{} % Fußzeile in der Mitte leeren + + +% Define the 'aufgabe' environment +\newenvironment{aufgabe}[1]{% +%%%%<- pagebreak wenn Restseite < x % + \ifdim\pagetotal>\dimexpr0.75\textheight\relax + \clearpage + \fi +%%%%-> + \refstepcounter{aufgabencounter} + \renewcommand{\currenttasktitle}{A-\theaufgabencounter\ (#1)} + \addcontentsline{toc}{subsection}{A-\theaufgabencounter: #1} +% \needspace{10\baselineskip} + \begin{mdframed} + \underline{\textbf{Aufgabe \theaufgabencounter\ (#1)}} +%%%%<- +\ignorespaces +%%%%-> +}{\end{mdframed}% +%%%%<- +\ignorespacesafterend +%%%%-> +} + + + +% Umdefinitionen +\renewcommand{\vec}{\underline} + + +% Frames +\usepackage[framemethod=Tikz]{mdframed} +\mdfsetup{ + linecolor=black, + linewidth=1.5pt, + roundcorner=6pt, + backgroundcolor=white, +% tikzsetting={rounded corners}, % TikZ Einstellung für abgerundete Ecken +} + + + +\begin{comment} +\mdfsetup{ + linecolor=black, + linewidth=1.5pt, + roundcorner=15pt, + innertopmargin=10pt, + innerbottommargin=10pt, + leftmargin=0pt, + rightmargin=0pt, + backgroundcolor=white +} +\end{comment} + + +\newcommand{\ul}[1]{\underline{#1}} + + +% Quantenmechanik +\usepackage{quantikz} +\usepackage{braket} +%\newcommand{\ketbra}[2]{\Ket{#1}\!\!\Bra{#2}} + + + +\newcommand{\tikzmark}[2]{ + \tikz[overlay,remember picture, baseline=(#1.base)]{ + \node (#1) {#2}; + } +} + +\usepackage{listings} + +\allowdisplaybreaks + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\usepackage{tocloft} +\renewcommand{\cftsecdotsep}{1} +\renewcommand{\cftsubsecdotsep}{1} + + +\begin{comment} +\newlistof% + {attachedfiles}% + {atf}% + {Liste der Programmcodes} + +\newcommand{\textattachfilewithentry}[3]{ + \textattachfile{#1}{#2} + \addcontentsline + {atf} {attachedfile} + {\\ \protect\numberline{[Kap.~\thesection] #3 \dots\dots \thepage} } +} + +\end{comment} + + + +\newlistof% + {attachedfiles}% + {atf}% + {Liste der Programmcodes} + + +\newcommand{\textattachfilewithentry}[3]{ % + \textattachfile{#1}{#2}% + \addcontentsline % + {atf} {attachedfile} % + {\\ \protect\textattachfile{#1}{\textcolor{black}{\fbox{CODE}}} +[Kap.~\thesection] #3 \dots\dots } % +% +% \addtocontents +% {mylist} +% { +% \protect\contentsline{mylist}{} +% {#3 \protect\attachfilelink{#2}{(Download)}} +% {} +% } +} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + diff --git a/Aufgabe/main.tex b/Aufgabe/main.tex new file mode 100644 index 0000000..ffa58ba --- /dev/null +++ b/Aufgabe/main.tex @@ -0,0 +1,10 @@ + +\input{header.sty} + +\begin{document} +\begin{aufgabe}{Hier den Aufgabentitel eintragen} + +{\bf Lösung} + +\end{aufgabe} +\end{document}