# robotkarol.cwl — Autovervollständigung für robotkarol.sty v3.7 #include:tikz #include:listings #include:struktex #include:graphicx #include:fontspec #keyvals:\karolsetup#c feldbreite=% druck=#true,false bodenfarbe=% ziegelfarbe=% ziegelkoerperfarbe=% ziegelkantenfarbe=% markenfarbe=% quaderfarbe=% gitterfarbe=% hervorfarbe=% figur=#karol,emma schrift=#karol,dokument textschrift=% codeschrift=% befehlfarbe=% schleifenfarbe=% verzweigungfarbe=% bedingungfarbe=% anweisungfarbe=% kommentarfarbe=% hutfarbe=% #endkeyvals \karolsetup{keyvals} # Figur der Welten: karol (Vorgabe) oder emma (langes Haar + Blume) \karolfigur{%} # --- Schriften (v3.6) --- # Vorgabe: Noto Sans + Hack wie in Robot Karol Online. Mit der # Paketoption schrift=dokument benutzt das Paket \sffamily und \ttfamily. # --- Druckmodus (v3.7) --- # druck stellt alle Ansichten auf tonersparende Graustufen um; zur # Laufzeit (auch nur in einer Gruppe) mit \karolsetup{druck=true}. # --- Verweise (v3.7) --- # hyperref=false unterdrueckt das Laden von hyperref; \karolonline # setzt dann denselben Text ohne Verweis. #keyvals:\usepackage/robotkarol#c schrift=#karol,dokument druck druck=#true,false hyperref hyperref=#true,false #endkeyvals # Verweis auf eine Aufgabe in Robot Karol Online: \karolonline{2t7t} # setzt karol.arrrg.de/#2t7t und verlinkt https://karol.arrrg.de/#2t7t \karolonline{%} \karolschrift \karolcodeschrift #keyvals:\karolzeile#c,\karolgitter#c,\karolpaar#c skalierung=% nummern=#true,false hinweis=% titel=% hervorheben=% rahmen=#true,false hoehe=% #endkeyvals # Weltzeichen: > < ^ v Karol | . leer | Z Ziegel | 1–9 Stapel | M Marke # Q Quader | {…} mehrere Objekte auf einem Feld, z. B. {M>} {2M} {3>} \karolzeile{%} \karolzeile[keyvals]{%} \karolgitter{%} \karolgitter[keyvals]{%} \karolpaar{%}{%} \karolpaar[keyvals]{%}{%} \karolpaar[keyvals][keyvals]{%}{%} \karollegende \karollegendenitem{%}{%} \karollegendentrenner #keyvals:\begin{karolbloecke}#c skalierung=% #endkeyvals \begin{karolbloecke} \end{karolbloecke} \begin{karolbloecke}[keyvals] \end{karolbloecke} \bbefehl{%} \bbefehl[%]{%} \bwiederholemal{%}{%} \bwiederholesolange{%}{%} \bwiederholeimmer{%} \bwenndann{%}{%} \bwenndannsonst{%}{%}{%} \bluecke \bluecke[%] \bbedingung{%} # Himmelsrichtungen mit Auswahlmenü (Norden/Süden/Osten/Westen) \bist{%} \bnichtist{%} \bkommentar{%} \baufruf{%} \baufruf[%]{%} \banweisung{%}{%} \bhauptprogramm # --- Inline-Blöcke für den Fließtext (v3.0) --- # Setzen genau einen Block in die laufende Zeile: Schriftgröße und # Grundlinie wie der umgebende Text. Schleifen und Verzweigungen # erscheinen inline nur mit ihrem Kopf. \ibefehl{%} \ibefehl[%]{%} \iaufruf{%} \iaufruf[%]{%} \ianweisung{%} \ikommentar{%} \ihauptprogramm \iwiederholemal{%} \iwiederholesolange{%} \iwiederholeimmer \iwenndann{%} \isonst \ibedingung{%} \iist{%} \inichtist{%} \iluecke \iluecke[%] # Das optionale Argument nimmt listings-Schlüssel (\lstset), z. B. # \begin{karolcode}[numbers=left] \begin{karolcode} \end{karolcode} \begin{karolcode}[options%keyvals] \end{karolcode} \kb{%}#* \kw{%}#* \leeranweisung \stklucke \stklucke[%] # --- karolwelt-Umgebung (v3.0) --- \begin{karolwelt} \end{karolwelt} \begin{karolwelt}[keyvals] \end{karolwelt} #keyvals:\begin{karolwelt} breite=% laenge=% hoehe=% ansicht=#3d,2d skalierung=% titel=% hinweis=% #endkeyvals \karol[keyvals] \ziegel[keyvals] \marke[keyvals] \quader[keyvals] \wand[keyvals] #keyvals:\karol,\ziegel,\marke,\quader,\wand x=% y=% richtung=#osten,westen,norden,sueden,rechts,links,vorn,vorne,unten,hinten,oben anzahl=% farbe=% bisx=% bisy=% bisX=% bisY=% #endkeyvals