Sin descripción
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

bmsMakros.tex 13KB

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