Hallo, ich bin Lehrer und habe mir für meine Arbeitsblätter kleine Makros erstellt, um Lösungen ein bzw. auszublenden. Wenn die Lösungen nicht angezeigt werden, ist ein karierter Bereich dargestellt. Wenn ich die Musterlösungen anzeige, werden diese rot dargestellt. Da wir allerdings viel mehr sw-Drucker haben, würde ich für die Lösungen gerne eine andere Schriftart verwenden (TeX Gyre Schola). Der Fließtext wird in Libertinus Serif gesetz, Überschriften in TeX Gyre Heros. Ich kompiliere mit Xelatex. Wie schaffe ich es, dass die Lösungen und nur die in der Schriftart TeX Gyre Schola erscheinen? Hier mein hoffentlich minimales Beispiel: Öffne in Overleaf
\documentclass[ngerman, oneside, ]{scrartcl} \KOMAoptions{ paper=a4, fontsize=12pt, parskip=full, } \usepackage{polyglossia} \usepackage{fontspec} \usepackage{empheq} \usepackage{unicode-math} \setromanfont{Libertinus Serif} \setromanfont[Scale=MatchUppercase]{TeX Gyre Schola} \setmathfont[Scale=MatchUppercase]{TeX Gyre Schola Math} \setsansfont[Scale=MatchUppercase]{TeX Gyre Heros} \setmonofont[Scale=MatchUppercase]{Consolas} \setmathfont{Libertinus Math} \setmainfont{Libertinus Serif} % Mathematikmodus \usepackage{amsmath} \usepackage{tikz} \usepackage{blindtext} \usepackage{etoolbox} \newbool{solution} \newlength{\currentparskip} \setlength{\currentparskip}{\parskip}% save the value \newcommand{\mathlsg}[2]{\ifbool{solution}{\par% {\setlength{\fboxsep}{-1.2pt} \fbox{\begin{minipage}[c][#1][t]{\columnwidth}\color{red} \begin{align*} #2 \end{align*}% \end{minipage}}} }{\par \begin{tikzpicture} %\draw[line width=1.2pt] (0,0) --++ (\textwidth,0) --++ (0,-#1) --++ (-\textwidth,0) -- cycle; \draw[step=.5cm,line width=.4pt,line cap=round, dash pattern=on 0mm off 1mm] (0,0) grid (\columnwidth,-#1); \end{tikzpicture}}} \newcommand{\textlsg}[2]{% \ifbool{solution}% {\par\setlength{\fboxsep}{1.2ex}\fbox{\begin{minipage}[c][{#1-2.4ex}][t]{\columnwidth-2.4ex}\color{red}\setlength{\parskip}{\currentparskip}\vspace{-\parskip}% #2 \end{minipage}}} {\par\tikz\draw[step=.5cm,line width=.4pt,line cap=round, dash pattern=on 0mm off 1mm] (0,0) grid (\columnwidth,#1);}% } \begin{document} \booltrue{solution} \section{Test} \blindtext Wie lautet ...? \mathlsg{20mm}{\Delta s=\int _{t_{1}}^{t_{2}}v(t)\,\mathrm {d} t} Erläutern Sie... \textlsg{65mm}{\blindtext} \blindtext \end{document} gefragt 18 Sep '17, 19:10 kasiii |
Du kannst unterschiedliche Matheschriften über Versionen verwenden. Aber m.E. ist der Code dazu noch etwas experimental und nicht besonders gut getestet. Du solltest also die Ausgabe immer gut überprüfen. Öffne in Overleaf
\documentclass{article} \usepackage{unicode-math} \setmathfont[version=normal]{Latin Modern Math} \setmathfont[version=scola]{TeX Gyre Schola Math} \begin{document} $a=b=\sum 123 = \int_n f(x)$ \mathversion{scola} $a=b=\sum 123 = \int_n f(x)$ \mathversion{normal} $a=b=\sum 123 = \int_n f(x)$ \end{document} beantwortet 19 Sep '17, 22:25 Ulrike Fischer Vielen Dank für die Mühe. Aber so wie ich mir das vorgestellt habe funktioniert es wohl nicht. Ich denke ich schalte die Lösungen einfach mit sffamily um...
(21 Sep '17, 12:38)
kasiii
|
Definiere eine neue font family
\newfontfamily\solutionfamily[Scale=MatchUppercase]{TeX Gyre Schola}
und benütze dann solutionfamily in den Lösungen.Vielen Dank für den Hinweis. Das klappt in der Umgebung textlsg für normalen Text. Für die Umgebung mathlsg und für Mathematik innerhalb von textlsg funktioniert es nicht.
PS: Habe die zwei Schalter definiert:
newfontfamilysolutionfamily[Scale=MatchUppercase]{TeX Gyre Schola} newfontfamilysolutionfamilymath[Scale=MatchUppercase]{TeX Gyre Schola Math}
Wie kann man die Schrift für Fließtext und Mathematik Umschalten?
Wenn du zwei verschiedene Matheschriften haben willst, wird es kompliziert. Im Prinzip musst du dann eine mathversion erzeugen.
Wie kompliziert? Gibts dazu eine Anleitung?
Oder gibt es eine andere Möglichkeit zur optischen Abgrenzung?