暫無描述
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 5.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  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=5mm,lightgray,line width=0.02mm]
  41. (0, 0) grid ({#2}, {#1});
  42. \end{tikzpicture}}%%
  43. %%
  44. %% Fülle den Rest der Seite mit 5mm Papier (hellgrau)
  45. %% Dies darf nicht innerhalb einer Umgebung (newenvironment)
  46. %% geschehen.
  47. %% Im Moment wird es aus dem environment "frage"
  48. %% (s. bmsLayoutPruefungBMPSty.sty) aufgerufen
  49. \newcommand{\mmPapierBMPBisEndeSeite}{
  50. \begin{tikzpicture}
  51. \newdimen\spaceleftOnPage
  52. \spaceleftOnPage=\dimexpr\textheight-\pagetotal+6pt\relax
  53. \pgfmathsetmacro{\gridWidth}{\textwidth - mod(\textwidth, 5mm) }
  54. \pgfmathsetmacro{\gridHeight}{\spaceleftOnPage - mod(\spaceleftOnPage,5mm) - 5mm}
  55. \mmPapierZwei{\gridHeight pt}{\gridWidth pt}
  56. \end{tikzpicture}%%
  57. \newpage%%
  58. }%% END Makro mmPapieBisEndeSeite
  59. %% Standardbreite für Arbeitsblätter und das Theorieheft
  60. %% Wird in bbwPruefung.sty überschrieben, da dort schmaler
  61. \def\defaultTextBreite{17.6}
  62. \def\unitCMWhatElse{cm}%% wird als Breitenangabe für den nächsten command verwendet
  63. %% Verwendung: \bbwCenterGraphic{\defaultTextBreite}{«img url»}
  64. \def\defaultTextBreiteCM{\defaultTextBreite\unitCMWhatElse}
  65. \newcommand{\mmPapier}[1]{\mmPapierZwei{#1}{\defaultTextBreite}}
  66. %% Notizen Berechungen auf Prüfungsblättern
  67. \newcommand{\platzFuerBerechnungen}[1]{\noLOESUNG{
  68. Notizen / Berechnungen:
  69. \mmPapier{#1}}}%% end platzFuerBerechnungen
  70. \newcommand{\platzFuerBerechnungenBisEndeSeite}[1]{\noLOESUNG{
  71. Notizen / Berechnungen:
  72. \mmPapierBisEndeSeite}}%% end platzFuerBerechnungen
  73. \newcommand{\platzFuerBerechnungenOhneText}[1]{\noLOESUNG{
  74. \mmPapier{#1}}}
  75. %% Die Abkürzung z.\,B. von «Zum Beispiel» hat einen verkleinerten Abstand.
  76. \newcommand*\zB{%
  77. z.\,B.
  78. }
  79. %% Platz für Berechnungen innerhalb einer bbwAufgabenBlock-Aufgabe
  80. \newcommand{\abplz}[1]{\noLOESUNG{
  81. \mmPapierZwei{#1}{16.8}}}%% END plz
  82. %%%%%%%%%%%%%%%%%%%%%% B B W - M a t h e F a r b c o d e s %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555
  83. %% Theorem-Styles
  84. %%
  85. %% Force a blank page, when \newpage does not work
  86. %%
  87. \def\blankpage{%
  88. \clearpage%
  89. \null%
  90. \clearpage}%%
  91. \newcommand{\Lueckentext}[1]{\,\,\noLOESUNG{\dotfill}\LOESUNG{#1}}
  92. \newcommand{\LoesungsRaumLen}[2]{
  93. \,\,
  94. \AUFGABE{\noZUSAMMENFASSUNG{{{\color{lightgray} \underline{\hspace{#1}}}}}}%% end AUFGABE
  95. \ZUSAMMENFASSUNG{\noLOESUNG{***}}
  96. \LOESUNG{\noZUSAMMENFASSUNG{#2}}
  97. }%% end LoesungsRaumLen
  98. % Verwende \LOESUNGX{«lsg»}
  99. % sobald in der Zusammenfassung *** stehen soll und die Schüler nicht
  100. % auf die Idee kommen, hier schon zu lösen.
  101. %
  102. \newcommand{\LOESUNGX}[1]{\LOESUNG{#1}\ZUSAMMENFASSUNG{***}}
  103. \newcommand{\LoesungsRaum}[1]{\LoesungsRaumLen{30mm}{#1}}
  104. \newcommand{\LoesungsRaumKurz}[1]{\LoesungsRaumLen{15mm}{#1}}
  105. \newcommand{\LoesungsRaumLang}[1]{\LoesungsRaumLen{45mm}{#1}}
  106. %% Counter für Aufgaben
  107. %% Bei jedem Part wird die Aufgabennummer zurückgesetz auf 1
  108. \newcommand{\bbwPartID}{AA1}
  109. \newcommand{\bbwAufgabenBlockID}{}
  110. \newcounter{bbwAufgabenNummerCounter}[part]
  111. \setcounter{bbwAufgabenNummerCounter}{1}
  112. \newcommand{\bbwAufgabenNummer}{\arabic{bbwAufgabenNummerCounter}}
  113. \newcommand{\nextBbwAufgabenNummer}{\stepcounter{bbwAufgabenNummerCounter}}
  114. \newcommand{\aufgSubLabel}{{\color{blue}\bbwAufgabenNummer. \alph*)}}
  115. %% Benutze außerhalb der bbwAufgabenblöcke folgendes Kommando, um an die
  116. %% nächste Aufgabennummer zu kommen. Dies z. B. wenn ein längerer Text vor der Aufgabe steht,
  117. %% der auch schon diese Bezeichnung erhalten sollte
  118. \newcommand{\bbwActAufgabenNr}{{\color{blue}\bbwAufgabenNummer. {\small[\bbwAufgabenBlockID]}}}
  119. \newenvironment{bbwAufgabenBlock}{%% Begin environment Part:
  120. \bbwActAufgabenNr{}
  121. %%{\color{blue}\bbwAufgabenNummer. {\small[\bbwAufgabenBlockID]}}
  122. \begin{enumerate}[label=\aufgSubLabel]
  123. }%% Ende der Präambel
  124. {%% END Part:
  125. \end{enumerate}
  126. \nextBbwAufgabenNummer
  127. }%% END environment bbwAufgabenBlock