暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

bmsMakros.tex 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445
  1. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. %%%%%%%%%%%%%%%%%% M A K R O S %%%%%%%%%%%%%%%%%%%%%%%%%%%
  3. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  4. %%%%%%%%%%%%%%%%%%%%%%%% g e n e r e l l e M a k r o s %%%%%%%%%%%%%%%%%%%%%%%
  5. %% change, if huge (V=Version), major (S=Subversion) or minor
  6. %% (R=Revision) changes have benn made
  7. %% Info vorab bei \newcommand
  8. %% \newcommand{ - Kommandos können in den Parametern auch Leerzeilen
  9. %% enthalten
  10. %% \newcommand*{ - Kommandos, also mit *, können jedoch in den
  11. %% Argumenten KEINE \par (sprich Leerzeilen} enthalten
  12. %% 2019-07-26
  13. %% phi@freimann.eu
  14. %% Makros for BBW-Tex Documents
  15. \usepackage{inputs/bmsColors}
  16. %%%%%%%%%%%%%%%%%% I N C L U D E S & I N D E X %%%%%
  17. \graphicspath{{../img/}}
  18. \graphicspath{{./img/}}
  19. \newcommand*\bbwGraphicRaise[3]{\raisebox{#1}{\includegraphics[width=#2]{#3}}}%%
  20. \newcommand*\bbwGraphic[2]{\bbwGraphicRaise{-5mm}{#1}{#2}}%%
  21. \newcommand*\bbwCenterGraphicRaise[3]{\begin{center}\bbwGraphicRaise{#1}{#2}{#3}\end{center}}
  22. \newcommand*\bbwCenterGraphic[2]{\bbwCenterGraphicRaise{-5mm}{#1}{#2}}%%
  23. %%%%%%%%% TRAINER Version vs. Schülerversion %%%%%%%%%%%%%
  24. %% Bem. Kein *-Kommando, da die TRAINER-Blöcke auch leerzeilne (\par)
  25. %% enthaltne können
  26. %%\makeatletter
  27. %% Je nach Umgebung "environment" wird das mmPapier breiter oder
  28. %% schmaler
  29. %% bei itemize sollen 16.4 und bei definiton-Boxen 16.8 mm genommen
  30. %% werden.
  31. \usepackage{inputs/mmPapierbreiteSty}
  32. \newcommand*{\leserluft}{\vspace{2mm}}
  33. %% Notiz felder
  34. %% Anwendung:
  35. %% \noteField{10}
  36. %% --> Notizfeld mit 10 Leerzeilen
  37. \newcounter{DFCounter}
  38. %%Häuschenpapier
  39. \newcommand{\mmPapierZwei}[2]{\begin{tikzpicture}
  40. %% \draw[step=4mm,bbwMMFarbe,ultra thin]
  41. %% \draw[step=4mm,bbwMMFarbe,thick]
  42. \draw[step=4mm,bbwMMFarbe,line width=0.02mm]
  43. (0, 0) grid ({#2}, {#1});
  44. \end{tikzpicture}}%%
  45. %% millimeterPapier füllen bis Ende Seite
  46. \newcommand{\mmPapierBisEndeSeite}{
  47. \begin{tikzpicture}
  48. \newdimen\spaceleftOnPage
  49. \spaceleftOnPage=\dimexpr\textheight-\pagetotal-14pt\relax
  50. \pgfmathsetmacro{\gridWidth}{\textwidth - mod(\textwidth, 4mm) }
  51. \pgfmathsetmacro{\gridHeight}{\spaceleftOnPage - mod(\spaceleftOnPage,4mm) - 4mm}
  52. \draw [step=4mm,bbwMMFarbe,line width=0.02mm] (0,0) grid (\gridWidth pt,\gridHeight pt);
  53. \end{tikzpicture}%%
  54. \newpage%%
  55. }%% END Makro mmPapieBisEndeSeite
  56. \newcommand{\mmPapierBMPBisEndeSeite}{
  57. \begin{tikzpicture}
  58. \newdimen\spaceleftOnPage
  59. \spaceleftOnPage=\dimexpr\textheight-\pagetotal+6pt\relax
  60. \pgfmathsetmacro{\gridWidth}{\textwidth - mod(\textwidth, 5mm) }
  61. \pgfmathsetmacro{\gridHeight}{\spaceleftOnPage - mod(\spaceleftOnPage,5mm) - 5mm}
  62. \draw [step=5mm,lightgray,line width=0.02mm] (0,0) grid (\gridWidth pt,\gridHeight pt);
  63. \end{tikzpicture}%%
  64. \newpage%%
  65. }%% END Makro mmPapieBisEndeSeite
  66. %% Standardbreite für Arbeitsblätter und das Theorieheft
  67. %% Wird in bbwPruefung.sty überschrieben, da dort schmaler
  68. \def\defaultTextBreite{17.6}
  69. \def\unitCMWhatElse{cm}%% wird als Breitenangabe für den nächsten command verwendet
  70. %% Verwendung: \bbwCenterGraphic{\defaultTextBreite}{«img url»}
  71. \def\defaultTextBreiteCM{\defaultTextBreite\unitCMWhatElse}
  72. \newcommand{\mmPapier}[1]{\mmPapierZwei{#1}{\defaultTextBreite}}
  73. \newcommand{\mmPapierZweiBMP}[2]{\begin{tikzpicture}
  74. %% \draw[step=4mm,bbwMMFarbe,ultra thin]
  75. %% \draw[step=4mm,bbwMMFarbe,thick]
  76. \draw[step=5mm,lightgray,line width=0.02mm]
  77. (0, 0) grid ({#2}, {#1});
  78. \end{tikzpicture}}%%
  79. \newcommand{\mmPapierBMP}[1]{
  80. \ifisZusammenfassung{}%%
  81. \else%%
  82. {%%
  83. \ifisAufgabe{%%
  84. \mmPapierZweiBMP{#1}{\defaultTextBreite}%%
  85. }\else{}\fi%%
  86. }%%
  87. \fi}%%
  88. %% Notizen Berechungen auf Prüfungsblättern
  89. \newcommand{\platzFuerBerechnungen}[1]{\noLOESUNG{
  90. Notizen / Berechnungen:
  91. \mmPapier{#1}}}%% end platzFuerBerechnungen
  92. \newcommand{\platzFuerBerechnungenBisEndeSeite}[1]{\noLOESUNG{
  93. Notizen / Berechnungen:
  94. \mmPapierBisEndeSeite}}%% end platzFuerBerechnungen
  95. \newcommand{\platzFuerBerechnungenOhneText}[1]{\noLOESUNG{
  96. \mmPapier{#1}}}
  97. %% Die Abkürzung z.\,B. von «Zum Beispiel» hat einen verkleinerten Abstand.
  98. \newcommand*\zB{%
  99. z.\,B.
  100. }
  101. %% Platz für Berechnungen innerhalb einer bbwAufgabenBlock-Aufgabe
  102. \newcommand{\abplz}[1]{\noLOESUNG{
  103. \mmPapierZwei{#1}{16.8}}}%% END plz
  104. %%
  105. %% Auf der Titelseite steht entweder GESO oder TALS.
  106. %% Dies wird gleich mit der Fußnote angegeben.
  107. %% Dieses Kommando sollte im Kommando «\untertitel» eingesetzt werden.
  108. %%
  109. \newcommand*\ausrichtungAufTitelseite{%
  110. \ifisTALS{TALS\noLOESUNG{\small{\cdciFont{ (Technik, Architektur und Life
  111. Sciences, Laboranten)}}}}%%
  112. \fi%%
  113. \ifisGESO{GESO\noLOESUNG{\small{\cdciFont{ (\textbf{Ge}sundheit und \textbf{So}ziales)}}}}%%
  114. \fi}%%
  115. %%%%%%%%%%%%%%%%%%%%%% B B W - M a t h e F a r b c o d e s %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555
  116. \newcommand{\rezeptFarbe}{rezeptFarbe}
  117. \newcommand{\definitionFarbe}{definitionFarbe}
  118. \newcommand{\gesetzFarbe}{gesetzFarbe}
  119. \newcommand{\beispielFarbe}{beispielFarbe}
  120. \newcommand{\bemerkungFarbe}{bemerkungFarbe}
  121. %% Falls gewünscht übersteuren
  122. % \definecolor{xyz}{HTML}{eeff66}
  123. % \renewcommand{\beispielFarbe}{xyz}
  124. %
  125. %% Theorem-Styles
  126. \newcommand\theoremlayoutdefinition[4]{\newtcbtheorem[number within=section]{#1}{#2}
  127. { theorem style=plain,
  128. enhanced,
  129. colframe=#3!20!white,colback=#3!20!white,
  130. coltitle=#3!60!black,fonttitle=\upshape\bfseries,
  131. %%fontupper=\itshape,
  132. %%drop fuzzy shadow=blue!50!black!50!white,
  133. terminator sign={:},
  134. description delimiters={\,}{\,},% removes () around description
  135. borderline north={0.5mm}{0pt}{#3},
  136. borderline south={0.5mm}{0pt}{#3}
  137. }{#4}}
  138. %% Farben für rezept, definition und gesetz von Marthale übernommen.
  139. %% Verwendung mit * unterbindet die Nummerierung \begin{gesetz*}{Blah}{xy} ...\end {gesetz*}
  140. \theoremlayoutdefinition{rezept}{Rezept}{\rezeptFarbe}{R}
  141. \theoremlayoutdefinition{definition}{Definition}{\definitionFarbe}{D}
  142. \theoremlayoutdefinition{gesetz}{Gesetz}{\gesetzFarbe}{G}%% was green
  143. \theoremlayoutdefinition{beispiel}{Beispiel}{\beispielFarbe}{B}
  144. \theoremlayoutdefinition{bemerkung}{Bemerkung}{\bemerkungFarbe}{M}
  145. %%
  146. %% Force a blank page, when \newpage does not work
  147. %%
  148. \def\blankpage{%
  149. \clearpage%
  150. \null%
  151. \clearpage}%%
  152. \newcommand{\Lueckentext}[1]{\,\,\noLOESUNG{\dotfill}\LOESUNG{#1}}
  153. \newcommand{\LoesungsRaumLen}[2]{
  154. \,\,
  155. \AUFGABE{\noZUSAMMENFASSUNG{{{\color{lightgray} \underline{\hspace{#1}}}}}}%% end AUFGABE
  156. \ZUSAMMENFASSUNG{\noLOESUNG{***}}
  157. \LOESUNG{\noZUSAMMENFASSUNG{#2}}
  158. }%% end LoesungsRaumLen
  159. \newcommand{\LoesungsRaum}[1]{\LoesungsRaumLen{30mm}{#1}}
  160. \newcommand{\LoesungsRaumKurz}[1]{\LoesungsRaumLen{15mm}{#1}}
  161. \newcommand{\LoesungsRaumLang}[1]{\LoesungsRaumLen{45mm}{#1}}
  162. %% TI nSpire
  163. \def\tinspire{\texttt{TI-nSpire}}
  164. %% TI 30 Pro Mathprint Button Images
  165. \def\tiprobuttonbreite{10mm}
  166. \def\nspirebuttonbreite{8.6mm}
  167. %%\def\sec{\raisebox{-2mm}{\includegraphics[width=\buttonbreite{}]{img/tiprobuttonimages/2nd.png}}}
  168. \newcommand{\tiprobutton}[1]{\raisebox{-2mm}{\mbox{\,\includegraphics[width=\tiprobuttonbreite{}]{img/tiprobuttonimages/#1.png}\,}}}
  169. \newcommand{\nspirebutton}[1]{\raisebox{-2mm}{\mbox{\,\includegraphics[width=\nspirebuttonbreite{}]{img/nspirebuttonimages/#1.png}\,}}}
  170. %% Counter für Aufgaben
  171. %% Bei jedem Part wird die Aufgabennummer zurückgesetz auf 1
  172. \newcommand{\bbwPartID}{AA1}
  173. \newcommand{\bbwAufgabenBlockID}{}
  174. \newcounter{bbwAufgabenNummerCounter}[part]
  175. \setcounter{bbwAufgabenNummerCounter}{1}
  176. \newcommand{\bbwAufgabenNummer}{\arabic{bbwAufgabenNummerCounter}}
  177. \newcommand{\nextBbwAufgabenNummer}{\stepcounter{bbwAufgabenNummerCounter}}
  178. \newcommand{\aufgSubLabel}{{\color{blue}\bbwAufgabenNummer. \alph*)}}
  179. %% Benutze außerhalb der bbwAufgabenblöcke folgendes Kommando, um an die
  180. %% nächste Aufgabennummer zu kommen. Dies z. B. wenn ein längerer Text vor der Aufgabe steht,
  181. %% der auch schon diese Bezeichnung erhalten sollte
  182. \newcommand{\bbwActAufgabenNr}{{\color{blue}\bbwAufgabenNummer. {\small[\bbwAufgabenBlockID]}}}
  183. \newenvironment{bbwAufgabenBlock}{%% Begin environment Part:
  184. \bbwActAufgabenNr{}
  185. %%{\color{blue}\bbwAufgabenNummer. {\small[\bbwAufgabenBlockID]}}
  186. \begin{enumerate}[label=\aufgSubLabel]
  187. }%% Ende der Präambel
  188. {%% END Part:
  189. \end{enumerate}
  190. \nextBbwAufgabenNummer
  191. }%% END environment bbwAufgabenBlock
  192. %%%%%%%%%%%%%%%%%%%%%%%%%%%%
  193. %% Weblinks und Mathe Ninja Links
  194. \newcommand{\weblink}[2]{\href{#2}{#1}}
  195. \newcommand{\olatBBWLogo}{\includegraphics[width=13mm]{logos/2024/logo.pdf}}%%
  196. \newcommand{\olatBMSSeite}{\includegraphics[width=13mm]{logos/seite.pdf}}%%
  197. \newcommand{\olatBMSTest}{\includegraphics[width=13mm]{logos/test.pdf}}%%
  198. \newcommand{\externerLinkEPS}{\includegraphics[width=13mm]{logos/extLink.pdf}}%%
  199. \newcommand{\youtubeLogo}{\includegraphics[width=13mm]{logos/youtube.png}}%%
  200. \newcommand{\matheNinjaLogo}{\includegraphics[width=13mm]{img/matheninja/matheninja.jpg}}%%
  201. %%
  202. %% #1: Text
  203. %% #2: URL
  204. %% #3: Aufgabennummern
  205. %% #4: optional weitere Logos oder leer lassen {}
  206. \newcommand{\externalLink}[4]{%%
  207. \begin{tabular}{|lp{111mm}|}\hline%%
  208. \multicolumn{2}{|p{172mm}|}{\cellcolor{aufgabenFarbe}#3}\\
  209. \weblink{\raisebox{-5mm}{\externerLinkEPS{}}}{#2} {#4} & \weblink{#1}{#2}\\\hline
  210. \multicolumn{2}{|p{172mm}|}{\weblink{\tiny{#2}}{#2}}\\\hline
  211. \end{tabular}%%
  212. \vspace{1mm}
  213. }%% END Command externalLink
  214. %% #1: URL
  215. %% #2: Text
  216. \newcommand{\youtubeLink}[2]{%%
  217. \externalLink{#2}{#1}{Youtube}{\raisebox{-5mm}{\youtubeLogo{}}}
  218. }%%
  219. %%
  220. %% use:
  221. %% \matheNinjaLink{Beschreibung}{URL}
  222. \newcommand{\matheNinjaLink}[2]{%%
  223. \externalLink{#1}{#2}{MatheNinja}{\raisebox{-5mm}{\matheNinjaLogo}}
  224. }%%
  225. %\newcommand{\matheNinjaLink}[2]{\olatLink{\raisebox{-6mm}{\includegraphics[width=17mm]{img/matheninja/matheninja.jpg}}}{Mathe Ninja!}{#2}{#1}}%%
  226. %%
  227. %% #1: Typ-Logo (eg. LOGO auf MatheNinja)
  228. %% #2: Typ-Name (eg «Mathe Ninja»
  229. %% #3: URL
  230. %% #4: Aufgaben Name
  231. \newcommand{\olatLink}[4]{%%
  232. \begin{tabular}{|lp{111mm}|}\hline%%
  233. \multicolumn{2}{|p{172mm}|}{\cellcolor{aufgabenFarbe}#2}\\%
  234. %%\weblink{\raisebox{-5mm}{\externerLinkEPS{}}}{#3}
  235. \weblink{\raisebox{-3mm}{\olatBBWLogo}}{#3}%
  236. \weblink{#1}{#3}& \weblink{#4
  237. }{#3}\\\hline
  238. \end{tabular}%%
  239. \vspace{1mm}
  240. }%% END Command olatLink
  241. %\newcommand{\olatLOGOLink}[3]{%%
  242. %\begin{tabular}{|lp{111mm}|}\hline%%
  243. %\weblink{\raisebox{-5mm}{\olatBBWLogo{}}}{#2} & \weblink{#1}{#2}\\
  244. %\multicolumn{2}{|p{172mm}|}{\cellcolor{aufgabenFarbe}#3}\\\hline
  245. %\end{tabular}%%
  246. %}%% END Command olatLOGOLink
  247. %% Use:
  248. %% \olatLinkArbeitsblatt{Kapitel/Arbeitsblattname «[ID]»}{«URL»}{Aufgabennummern}
  249. \newcommand{\olatLinkArbeitsblatt}[3]{\olatLink{\raisebox{-6mm}{\olatBMSSeite}}{Arbeitsblatt: #1}{#2}{#3}}%%
  250. %% Use:
  251. %% \olatLinkVideo{Titel}{«URL»}{Was}
  252. \newcommand{\olatLinkVideo}[3]{\olatLink{\raisebox{-6mm}{\olatBMSSeite}}{Video: #1}{#2}{#3}}%%
  253. %% #1: Text
  254. %% #2: URL
  255. \newcommand{\olatLinkPruefung}[2]{\olatLink{\raisebox{-6mm}{\olatBMSTest}}{Online Test}{#2}{#1}}%%
  256. %% Use
  257. %% \olatLinkGESOKompendium{Kapitel}{Seite/Seiteff}{Aufgabe(n)}
  258. \newcommand{\olatLinkGESOKompendium}[3]{%%
  259. \GESO{%%
  260. \olatLink{{\color{bbwFarbe}\Huge K}}{Kompendium}{https://olat.bms-w.ch/auth/RepositoryEntry/6029794/CourseNode/106029172671728}{Kapitel #1; Seite #2; Aufg. #3}%%
  261. }%% END GESO
  262. }%%
  263. %% Use \olatLinkTALSStrukturaufgabenSPF{Kapitel}{Seite/Seiteff}{Aufgabe(n)}
  264. \newcommand{\olatLinkTALSStrukturaufgabenSPF}[3]{%%
  265. \TALS{%%
  266. \olatLink{{\color{bbwFarbe}\Huge S}}{Strukturaufgaben [SPF]}{https://olat.bms-w.ch/auth/RepositoryEntry/6029786/CourseNode/102901174299246}{Kapitel #1; Seite #2; Aufgaben #3}%%
  267. }%% END TALS
  268. }%%
  269. \newcommand{\olatLinkTALSStrukturaufgabenGLF}[3]{%%
  270. \TALS{%%
  271. \olatLink{{\color{bbwFarbe}\Huge S}}{Strukturaufgaben
  272. [GLF]}{https://olat.bms-w.ch/auth/RepositoryEntry/6029786/CourseNode/102901174291476}{Kapitel #1; Seite #2; Aufgaben #3}%%
  273. }%% END TALS
  274. }%%
  275. %%\newcommand{\olatLinkTALtfSStrukturaufgabenGLF}[1]{\olatLOGOLink{Strukturaufgaben Grundlagenfach}{https://olat.bbw.ch/auth/RepositoryEntry/572162090/CourseNode/102901174291476}{#1}}
  276. %%\newcommand{\matheNinjaLink}[2]{%%
  277. %%\begin{tabular}{cc}%%
  278. %% \raisebox{-1cm}{\includegraphics[height=2cm]{img/matheninja/turtle.png}}& \href{#2}{MatheNinja: #1}\\%%
  279. %% \end{tabular}%%
  280. %%}%% End Command \matheNinjaLink
  281. %% AadB = Aufgaben aus dem Buch
  282. %% 1. Parameter: Seitenzahl
  283. %% 2. Parameter: Aufgabennummern.
  284. %% bsp \TALSAadB{38-39}{101a-101c, 102 und 103}
  285. %%\newcommand*{\maturaAufgaben}[1]{\begin{mdframed}[backgroundcolor=maturaAufgabenFarbe!10]{#1}\end{mdframed}}
  286. \newcommand*{\aadBTxt}{Aufgaben aus dem Buch}
  287. %%
  288. % Generell Aufgaben aus einem Lehrbuch
  289. % #1: cite auf das Lehrbuch (z. B. frommenwiler17alg)
  290. % #2: Seitennummer oder Seitennumerff
  291. % #3: aufgabennummer(n)
  292. \newcommand*{\AadB}[3]{%%
  293. \aufgabenFarbe{\noindent{\aadBTxt\, \cite{#1}: Seite {#2}; Nr. {#3}}}%%
  294. }%%
  295. %%\newcommand*{\AdbBAlgebra}[2]{\AadB{marthaler21alg}{#1}{#2}}%%
  296. \newcommand*{\TALSAadBFWA}[2]{\ifisTALS{\AadB{frommenwiler17alg}{#1}{#2}}\fi}%%
  297. \newcommand*{\TALSAadBMTA}[2]{\ifisTALS{\AadB{marthaler21alg}{#1}{#2}}\fi}%%
  298. \newcommand*{\TALSAadBFWG}[2]{\ifisTALS{\AadB{frommenwiler18geom}{#1}{#2}}\fi}%%
  299. \newcommand*{\TALSAadBMTG}[2]{\ifisTALS{\AadB{marthaler20geom}{#1}{#2}}\fi}%%
  300. %% GESO hat (noch) keine Geometrie
  301. \newcommand*{\GESOAadBMTA}[2]{\ifisGESO{\AadB{marthaler21alg}{#1}{#2}}\fi}%%
  302. \newcommand*{\AadBMTA}[2]{\AadB{marthaler21alg}{#1}{#2}}
  303. \newcommand*{\AadBMTG}[2]{\AadB{marthaler20geom}{#1}{#2}}
  304. %%
  305. % Generell Theorie aus einem Lehrbuch
  306. % #1: cite auf das Lehrbuch (z. B. frommenwiler17alg)
  307. % #2: Seitennummer oder Seitennumerff
  308. % #3: KapitelNummer
  309. \newcommand*{\TadB}[3]{%%
  310. \aufgabenFarbe{\noindent{Theorie \cite{#1}: Seite {#2} Nr. {#3}}}%%
  311. }%%
  312. %% Referenzen auf Labels
  313. %% AllInOne ist wichtig, denn einige Referenzen funkitionieren nicht
  314. %% in den Themen-Skripts, sondern lediglich in den gesamten Jahres-Skripts.
  315. %%\newcommand*\aufgabenref[1]{(s\kern 0.22em{}Aufg. \ref{#1} auf Seite \pageref{#1})}
  316. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END BBW Makros %%%%%%%%%%%%%%%%%%%%%%%%%%%%%