123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445 |
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %%%%%%%%%%%%%%%%%% M A K R O S %%%%%%%%%%%%%%%%%%%%%%%%%%%
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
- %%%%%%%%%%%%%%%%%%%%%%%% g e n e r e l l e M a k r o s %%%%%%%%%%%%%%%%%%%%%%%
-
-
- %% change, if huge (V=Version), major (S=Subversion) or minor
- %% (R=Revision) changes have benn made
-
-
- %% Info vorab bei \newcommand
- %% \newcommand{ - Kommandos können in den Parametern auch Leerzeilen
- %% enthalten
- %% \newcommand*{ - Kommandos, also mit *, können jedoch in den
- %% Argumenten KEINE \par (sprich Leerzeilen} enthalten
-
- %% 2019-07-26
- %% phi@freimann.eu
- %% Makros for BBW-Tex Documents
- \usepackage{inputs/bmsColors}
-
- %%%%%%%%%%%%%%%%%% I N C L U D E S & I N D E X %%%%%
- \graphicspath{{../img/}}
- \graphicspath{{./img/}}
-
- \newcommand*\bbwGraphicRaise[3]{\raisebox{#1}{\includegraphics[width=#2]{#3}}}%%
- \newcommand*\bbwGraphic[2]{\bbwGraphicRaise{-5mm}{#1}{#2}}%%
- \newcommand*\bbwCenterGraphicRaise[3]{\begin{center}\bbwGraphicRaise{#1}{#2}{#3}\end{center}}
- \newcommand*\bbwCenterGraphic[2]{\bbwCenterGraphicRaise{-5mm}{#1}{#2}}%%
-
-
- %%%%%%%%% TRAINER Version vs. Schülerversion %%%%%%%%%%%%%
- %% Bem. Kein *-Kommando, da die TRAINER-Blöcke auch leerzeilne (\par)
- %% enthaltne können
-
- %%\makeatletter
- %% Je nach Umgebung "environment" wird das mmPapier breiter oder
- %% schmaler
- %% bei itemize sollen 16.4 und bei definiton-Boxen 16.8 mm genommen
- %% werden.
-
- \usepackage{inputs/mmPapierbreiteSty}
-
- \newcommand*{\leserluft}{\vspace{2mm}}
-
- %% Notiz felder
- %% Anwendung:
- %% \noteField{10}
- %% --> Notizfeld mit 10 Leerzeilen
- \newcounter{DFCounter}
-
- %%Häuschenpapier
- \newcommand{\mmPapierZwei}[2]{\begin{tikzpicture}
- %% \draw[step=4mm,bbwMMFarbe,ultra thin]
- %% \draw[step=4mm,bbwMMFarbe,thick]
- \draw[step=4mm,bbwMMFarbe,line width=0.02mm]
- (0, 0) grid ({#2}, {#1});
- \end{tikzpicture}}%%
-
- %% millimeterPapier füllen bis Ende Seite
- \newcommand{\mmPapierBisEndeSeite}{
-
- \begin{tikzpicture}
-
- \newdimen\spaceleftOnPage
- \spaceleftOnPage=\dimexpr\textheight-\pagetotal-14pt\relax
-
- \pgfmathsetmacro{\gridWidth}{\textwidth - mod(\textwidth, 4mm) }
- \pgfmathsetmacro{\gridHeight}{\spaceleftOnPage - mod(\spaceleftOnPage,4mm) - 4mm}
-
- \draw [step=4mm,bbwMMFarbe,line width=0.02mm] (0,0) grid (\gridWidth pt,\gridHeight pt);
- \end{tikzpicture}%%
- \newpage%%
- }%% END Makro mmPapieBisEndeSeite
-
- \newcommand{\mmPapierBMPBisEndeSeite}{
-
- \begin{tikzpicture}
-
- \newdimen\spaceleftOnPage
- \spaceleftOnPage=\dimexpr\textheight-\pagetotal+6pt\relax
-
- \pgfmathsetmacro{\gridWidth}{\textwidth - mod(\textwidth, 5mm) }
- \pgfmathsetmacro{\gridHeight}{\spaceleftOnPage - mod(\spaceleftOnPage,5mm) - 5mm}
-
- \draw [step=5mm,lightgray,line width=0.02mm] (0,0) grid (\gridWidth pt,\gridHeight pt);
- \end{tikzpicture}%%
- \newpage%%
- }%% END Makro mmPapieBisEndeSeite
-
-
-
- %% Standardbreite für Arbeitsblätter und das Theorieheft
- %% Wird in bbwPruefung.sty überschrieben, da dort schmaler
- \def\defaultTextBreite{17.6}
- \def\unitCMWhatElse{cm}%% wird als Breitenangabe für den nächsten command verwendet
-
- %% Verwendung: \bbwCenterGraphic{\defaultTextBreite}{«img url»}
- \def\defaultTextBreiteCM{\defaultTextBreite\unitCMWhatElse}
- \newcommand{\mmPapier}[1]{\mmPapierZwei{#1}{\defaultTextBreite}}
-
-
-
-
-
- \newcommand{\mmPapierZweiBMP}[2]{\begin{tikzpicture}
- %% \draw[step=4mm,bbwMMFarbe,ultra thin]
- %% \draw[step=4mm,bbwMMFarbe,thick]
- \draw[step=5mm,lightgray,line width=0.02mm]
- (0, 0) grid ({#2}, {#1});
- \end{tikzpicture}}%%
-
-
- \newcommand{\mmPapierBMP}[1]{
- \ifisZusammenfassung{}%%
- \else%%
- {%%
- \ifisAufgabe{%%
- \mmPapierZweiBMP{#1}{\defaultTextBreite}%%
- }\else{}\fi%%
- }%%
- \fi}%%
-
-
-
-
-
-
-
-
-
-
-
- %% Notizen Berechungen auf Prüfungsblättern
- \newcommand{\platzFuerBerechnungen}[1]{\noLOESUNG{
-
- Notizen / Berechnungen:
-
- \mmPapier{#1}}}%% end platzFuerBerechnungen
-
- \newcommand{\platzFuerBerechnungenBisEndeSeite}[1]{\noLOESUNG{
-
- Notizen / Berechnungen:
-
- \mmPapierBisEndeSeite}}%% end platzFuerBerechnungen
-
-
-
- \newcommand{\platzFuerBerechnungenOhneText}[1]{\noLOESUNG{
-
- \mmPapier{#1}}}
-
- %% Die Abkürzung z.\,B. von «Zum Beispiel» hat einen verkleinerten Abstand.
- \newcommand*\zB{%
- z.\,B.
- }
-
- %% Platz für Berechnungen innerhalb einer bbwAufgabenBlock-Aufgabe
- \newcommand{\abplz}[1]{\noLOESUNG{
-
- \mmPapierZwei{#1}{16.8}}}%% END plz
-
- %%
- %% Auf der Titelseite steht entweder GESO oder TALS.
- %% Dies wird gleich mit der Fußnote angegeben.
- %% Dieses Kommando sollte im Kommando «\untertitel» eingesetzt werden.
- %%
- \newcommand*\ausrichtungAufTitelseite{%
- \ifisTALS{TALS\noLOESUNG{\small{\cdciFont{ (Technik, Architektur und Life
- Sciences, Laboranten)}}}}%%
- \fi%%
- \ifisGESO{GESO\noLOESUNG{\small{\cdciFont{ (\textbf{Ge}sundheit und \textbf{So}ziales)}}}}%%
- \fi}%%
-
- %%%%%%%%%%%%%%%%%%%%%% B B W - M a t h e F a r b c o d e s %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555
-
- \newcommand{\rezeptFarbe}{rezeptFarbe}
- \newcommand{\definitionFarbe}{definitionFarbe}
- \newcommand{\gesetzFarbe}{gesetzFarbe}
- \newcommand{\beispielFarbe}{beispielFarbe}
- \newcommand{\bemerkungFarbe}{bemerkungFarbe}
-
- %% Falls gewünscht übersteuren
- % \definecolor{xyz}{HTML}{eeff66}
- % \renewcommand{\beispielFarbe}{xyz}
- %
-
- %% Theorem-Styles
-
- \newcommand\theoremlayoutdefinition[4]{\newtcbtheorem[number within=section]{#1}{#2}
- { theorem style=plain,
- enhanced,
- colframe=#3!20!white,colback=#3!20!white,
- coltitle=#3!60!black,fonttitle=\upshape\bfseries,
- %%fontupper=\itshape,
- %%drop fuzzy shadow=blue!50!black!50!white,
- terminator sign={:},
- description delimiters={\,}{\,},% removes () around description
- borderline north={0.5mm}{0pt}{#3},
- borderline south={0.5mm}{0pt}{#3}
- }{#4}}
-
-
-
- %% Farben für rezept, definition und gesetz von Marthale übernommen.
- %% Verwendung mit * unterbindet die Nummerierung \begin{gesetz*}{Blah}{xy} ...\end {gesetz*}
- \theoremlayoutdefinition{rezept}{Rezept}{\rezeptFarbe}{R}
- \theoremlayoutdefinition{definition}{Definition}{\definitionFarbe}{D}
- \theoremlayoutdefinition{gesetz}{Gesetz}{\gesetzFarbe}{G}%% was green
- \theoremlayoutdefinition{beispiel}{Beispiel}{\beispielFarbe}{B}
- \theoremlayoutdefinition{bemerkung}{Bemerkung}{\bemerkungFarbe}{M}
-
- %%
- %% Force a blank page, when \newpage does not work
- %%
- \def\blankpage{%
- \clearpage%
- \null%
- \clearpage}%%
-
- \newcommand{\Lueckentext}[1]{\,\,\noLOESUNG{\dotfill}\LOESUNG{#1}}
-
-
- \newcommand{\LoesungsRaumLen}[2]{
- \,\,
- \AUFGABE{\noZUSAMMENFASSUNG{{{\color{lightgray} \underline{\hspace{#1}}}}}}%% end AUFGABE
- \ZUSAMMENFASSUNG{\noLOESUNG{***}}
- \LOESUNG{\noZUSAMMENFASSUNG{#2}}
- }%% end LoesungsRaumLen
-
- \newcommand{\LoesungsRaum}[1]{\LoesungsRaumLen{30mm}{#1}}
- \newcommand{\LoesungsRaumKurz}[1]{\LoesungsRaumLen{15mm}{#1}}
- \newcommand{\LoesungsRaumLang}[1]{\LoesungsRaumLen{45mm}{#1}}
-
-
- %% TI nSpire
- \def\tinspire{\texttt{TI-nSpire}}
-
- %% TI 30 Pro Mathprint Button Images
- \def\tiprobuttonbreite{10mm}
- \def\nspirebuttonbreite{8.6mm}
-
- %%\def\sec{\raisebox{-2mm}{\includegraphics[width=\buttonbreite{}]{img/tiprobuttonimages/2nd.png}}}
- \newcommand{\tiprobutton}[1]{\raisebox{-2mm}{\mbox{\,\includegraphics[width=\tiprobuttonbreite{}]{img/tiprobuttonimages/#1.png}\,}}}
-
- \newcommand{\nspirebutton}[1]{\raisebox{-2mm}{\mbox{\,\includegraphics[width=\nspirebuttonbreite{}]{img/nspirebuttonimages/#1.png}\,}}}
-
- %% Counter für Aufgaben
- %% Bei jedem Part wird die Aufgabennummer zurückgesetz auf 1
- \newcommand{\bbwPartID}{AA1}
- \newcommand{\bbwAufgabenBlockID}{}
- \newcounter{bbwAufgabenNummerCounter}[part]
- \setcounter{bbwAufgabenNummerCounter}{1}
- \newcommand{\bbwAufgabenNummer}{\arabic{bbwAufgabenNummerCounter}}
- \newcommand{\nextBbwAufgabenNummer}{\stepcounter{bbwAufgabenNummerCounter}}
- \newcommand{\aufgSubLabel}{{\color{blue}\bbwAufgabenNummer. \alph*)}}
- %% Benutze außerhalb der bbwAufgabenblöcke folgendes Kommando, um an die
- %% nächste Aufgabennummer zu kommen. Dies z. B. wenn ein längerer Text vor der Aufgabe steht,
- %% der auch schon diese Bezeichnung erhalten sollte
- \newcommand{\bbwActAufgabenNr}{{\color{blue}\bbwAufgabenNummer. {\small[\bbwAufgabenBlockID]}}}
-
-
- \newenvironment{bbwAufgabenBlock}{%% Begin environment Part:
- \bbwActAufgabenNr{}
- %%{\color{blue}\bbwAufgabenNummer. {\small[\bbwAufgabenBlockID]}}
- \begin{enumerate}[label=\aufgSubLabel]
- }%% Ende der Präambel
- {%% END Part:
- \end{enumerate}
- \nextBbwAufgabenNummer
- }%% END environment bbwAufgabenBlock
-
-
-
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
- %% Weblinks und Mathe Ninja Links
-
- \newcommand{\weblink}[2]{\href{#2}{#1}}
-
- \newcommand{\olatBBWLogo}{\includegraphics[width=13mm]{logos/2024/logo.pdf}}%%
- \newcommand{\olatBMSSeite}{\includegraphics[width=13mm]{logos/seite.pdf}}%%
- \newcommand{\olatBMSTest}{\includegraphics[width=13mm]{logos/test.pdf}}%%
- \newcommand{\externerLinkEPS}{\includegraphics[width=13mm]{logos/extLink.pdf}}%%
- \newcommand{\youtubeLogo}{\includegraphics[width=13mm]{logos/youtube.png}}%%
- \newcommand{\matheNinjaLogo}{\includegraphics[width=13mm]{img/matheninja/matheninja.jpg}}%%
-
- %%
- %% #1: Text
- %% #2: URL
- %% #3: Aufgabennummern
- %% #4: optional weitere Logos oder leer lassen {}
- \newcommand{\externalLink}[4]{%%
- \begin{tabular}{|lp{111mm}|}\hline%%
- \multicolumn{2}{|p{172mm}|}{\cellcolor{aufgabenFarbe}#3}\\
- \weblink{\raisebox{-5mm}{\externerLinkEPS{}}}{#2} {#4} & \weblink{#1}{#2}\\\hline
- \multicolumn{2}{|p{172mm}|}{\weblink{\tiny{#2}}{#2}}\\\hline
- \end{tabular}%%
- \vspace{1mm}
- }%% END Command externalLink
-
- %% #1: URL
- %% #2: Text
- \newcommand{\youtubeLink}[2]{%%
- \externalLink{#2}{#1}{Youtube}{\raisebox{-5mm}{\youtubeLogo{}}}
- }%%
-
-
- %%
- %% use:
- %% \matheNinjaLink{Beschreibung}{URL}
- \newcommand{\matheNinjaLink}[2]{%%
- \externalLink{#1}{#2}{MatheNinja}{\raisebox{-5mm}{\matheNinjaLogo}}
- }%%
-
-
- %\newcommand{\matheNinjaLink}[2]{\olatLink{\raisebox{-6mm}{\includegraphics[width=17mm]{img/matheninja/matheninja.jpg}}}{Mathe Ninja!}{#2}{#1}}%%
-
-
-
-
- %%
- %% #1: Typ-Logo (eg. LOGO auf MatheNinja)
- %% #2: Typ-Name (eg «Mathe Ninja»
- %% #3: URL
- %% #4: Aufgaben Name
- \newcommand{\olatLink}[4]{%%
- \begin{tabular}{|lp{111mm}|}\hline%%
- \multicolumn{2}{|p{172mm}|}{\cellcolor{aufgabenFarbe}#2}\\%
- %%\weblink{\raisebox{-5mm}{\externerLinkEPS{}}}{#3}
- \weblink{\raisebox{-3mm}{\olatBBWLogo}}{#3}%
- \weblink{#1}{#3}& \weblink{#4
- }{#3}\\\hline
- \end{tabular}%%
- \vspace{1mm}
- }%% END Command olatLink
-
-
- %\newcommand{\olatLOGOLink}[3]{%%
- %\begin{tabular}{|lp{111mm}|}\hline%%
- %\weblink{\raisebox{-5mm}{\olatBBWLogo{}}}{#2} & \weblink{#1}{#2}\\
- %\multicolumn{2}{|p{172mm}|}{\cellcolor{aufgabenFarbe}#3}\\\hline
- %\end{tabular}%%
- %}%% END Command olatLOGOLink
-
- %% Use:
- %% \olatLinkArbeitsblatt{Kapitel/Arbeitsblattname «[ID]»}{«URL»}{Aufgabennummern}
- \newcommand{\olatLinkArbeitsblatt}[3]{\olatLink{\raisebox{-6mm}{\olatBMSSeite}}{Arbeitsblatt: #1}{#2}{#3}}%%
-
- %% Use:
- %% \olatLinkVideo{Titel}{«URL»}{Was}
- \newcommand{\olatLinkVideo}[3]{\olatLink{\raisebox{-6mm}{\olatBMSSeite}}{Video: #1}{#2}{#3}}%%
-
-
- %% #1: Text
- %% #2: URL
- \newcommand{\olatLinkPruefung}[2]{\olatLink{\raisebox{-6mm}{\olatBMSTest}}{Online Test}{#2}{#1}}%%
-
-
- %% Use
- %% \olatLinkGESOKompendium{Kapitel}{Seite/Seiteff}{Aufgabe(n)}
- \newcommand{\olatLinkGESOKompendium}[3]{%%
- \GESO{%%
- \olatLink{{\color{bbwFarbe}\Huge K}}{Kompendium}{https://olat.bms-w.ch/auth/RepositoryEntry/6029794/CourseNode/106029172671728}{Kapitel #1; Seite #2; Aufg. #3}%%
- }%% END GESO
- }%%
-
-
- %% Use \olatLinkTALSStrukturaufgabenSPF{Kapitel}{Seite/Seiteff}{Aufgabe(n)}
- \newcommand{\olatLinkTALSStrukturaufgabenSPF}[3]{%%
- \TALS{%%
- \olatLink{{\color{bbwFarbe}\Huge S}}{Strukturaufgaben [SPF]}{https://olat.bms-w.ch/auth/RepositoryEntry/6029786/CourseNode/102901174299246}{Kapitel #1; Seite #2; Aufgaben #3}%%
- }%% END TALS
- }%%
-
- \newcommand{\olatLinkTALSStrukturaufgabenGLF}[3]{%%
- \TALS{%%
- \olatLink{{\color{bbwFarbe}\Huge S}}{Strukturaufgaben
- [GLF]}{https://olat.bms-w.ch/auth/RepositoryEntry/6029786/CourseNode/102901174291476}{Kapitel #1; Seite #2; Aufgaben #3}%%
- }%% END TALS
- }%%
-
- %%\newcommand{\olatLinkTALtfSStrukturaufgabenGLF}[1]{\olatLOGOLink{Strukturaufgaben Grundlagenfach}{https://olat.bbw.ch/auth/RepositoryEntry/572162090/CourseNode/102901174291476}{#1}}
-
-
- %%\newcommand{\matheNinjaLink}[2]{%%
- %%\begin{tabular}{cc}%%
- %% \raisebox{-1cm}{\includegraphics[height=2cm]{img/matheninja/turtle.png}}& \href{#2}{MatheNinja: #1}\\%%
- %% \end{tabular}%%
- %%}%% End Command \matheNinjaLink
-
-
-
- %% AadB = Aufgaben aus dem Buch
- %% 1. Parameter: Seitenzahl
- %% 2. Parameter: Aufgabennummern.
- %% bsp \TALSAadB{38-39}{101a-101c, 102 und 103}
-
- %%\newcommand*{\maturaAufgaben}[1]{\begin{mdframed}[backgroundcolor=maturaAufgabenFarbe!10]{#1}\end{mdframed}}
-
- \newcommand*{\aadBTxt}{Aufgaben aus dem Buch}
-
-
- %%
- % Generell Aufgaben aus einem Lehrbuch
- % #1: cite auf das Lehrbuch (z. B. frommenwiler17alg)
- % #2: Seitennummer oder Seitennumerff
- % #3: aufgabennummer(n)
- \newcommand*{\AadB}[3]{%%
- \aufgabenFarbe{\noindent{\aadBTxt\, \cite{#1}: Seite {#2}; Nr. {#3}}}%%
- }%%
-
- %%\newcommand*{\AdbBAlgebra}[2]{\AadB{marthaler21alg}{#1}{#2}}%%
-
- \newcommand*{\TALSAadBFWA}[2]{\ifisTALS{\AadB{frommenwiler17alg}{#1}{#2}}\fi}%%
- \newcommand*{\TALSAadBMTA}[2]{\ifisTALS{\AadB{marthaler21alg}{#1}{#2}}\fi}%%
- \newcommand*{\TALSAadBFWG}[2]{\ifisTALS{\AadB{frommenwiler18geom}{#1}{#2}}\fi}%%
- \newcommand*{\TALSAadBMTG}[2]{\ifisTALS{\AadB{marthaler20geom}{#1}{#2}}\fi}%%
-
- %% GESO hat (noch) keine Geometrie
- \newcommand*{\GESOAadBMTA}[2]{\ifisGESO{\AadB{marthaler21alg}{#1}{#2}}\fi}%%
-
- \newcommand*{\AadBMTA}[2]{\AadB{marthaler21alg}{#1}{#2}}
- \newcommand*{\AadBMTG}[2]{\AadB{marthaler20geom}{#1}{#2}}
-
- %%
- % Generell Theorie aus einem Lehrbuch
- % #1: cite auf das Lehrbuch (z. B. frommenwiler17alg)
- % #2: Seitennummer oder Seitennumerff
- % #3: KapitelNummer
- \newcommand*{\TadB}[3]{%%
- \aufgabenFarbe{\noindent{Theorie \cite{#1}: Seite {#2} Nr. {#3}}}%%
- }%%
-
-
- %% Referenzen auf Labels
- %% AllInOne ist wichtig, denn einige Referenzen funkitionieren nicht
- %% in den Themen-Skripts, sondern lediglich in den gesamten Jahres-Skripts.
- %%\newcommand*\aufgabenref[1]{(s\kern 0.22em{}Aufg. \ref{#1} auf Seite \pageref{#1})}
-
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END BBW Makros %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|