von MH42 » Sa 6. Jun 2020, 15:03
Ich probiere jetzt schon wieder ein Weilchen herum .. das Beispiel, welches Du hier nennst existiert zwar nicht mehr, aber unter dem Beispiel golatex-80640.html finde ich den Eintrag aus diesem Forum hier. Das sieht gut aus und macht, was es soll .... nur ist Höhe und Breite der Box als Platzhalter für die Lösung fix vorgegeben, oder sehe ich das falsch?
\newlength\breite
\setlength\breite{160mm}
\newlength\hoehe
\setlength\hoehe{80mm}
kann man das per Option so gestalten, dass die Boxgrösse jeweils in der Aufgabenstellung angegeben wird? also z.B. in der Form
\begin{exercise}{breite}{hoehe}
und in der Loesung werden die Werte übernommen? Das geht mir moenmtan noch zu weit für meine Kenntnisse, wäre aber ungefähr das, was ich für die Skripterstellung brauche ...
Ach ja ... und funktioniert das package in jeder Dokumentklasse (also z.B. auch in scrbook?)
Hier noch der ganze Code aus dem xsim-Beispiel (ich hoffe, das ist ok, den hier reinzupacken?)
% http://golatex.de/viewtopic,p,80640.html
\documentclass[fontsize=12pt,parskip=half]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\newlength\breite
\setlength\breite{160mm}
\newlength\hoehe
\setlength\hoehe{80mm}
\usepackage[
hdivide={3.0cm,\breite,},
vdivide={2.2cm,,2.2cm}]{geometry}
\usepackage[bitstream-charter]{mathdesign}
\usepackage[babel]{microtype}
\usepackage[inline]{enumitem}
\usepackage{amsmath,siunitx}
\sisetup{
locale = DE ,
per-mode = fraction
}
\usepackage{xsim,needspace,tikz,tcolorbox}
\xsimsetup{
exercise/template = gitter ,
solution/template = gitter
}
\DeclareExerciseEnvironmentTemplate{gitter}
{%
\IfInsideSolutionT{%
\tcolorbox[
detach title ,
title = Lösung: ,
before upper = {\tcbtitle\space} ,
fonttitle = \bfseries ,
fontupper = \large ,
valign = center ,
colframe = black!50!white ,
colback = black!12!white ,
coltext = blue ,
coltitle = blue ,
height = \hoehe ,
width = \breite ,
sharp corners
]
}%
}
{%
\IfInsideSolutionTF
{\endtcolorbox}
{%
\IfSolutionPrintF{%
\par
\begin{tikzpicture}[semitransparent]
\draw[step=4mm, line width=0.15mm, black!60!white] (0,0) grid
(\breite,\hoehe);
\end{tikzpicture}
\par
}
}%
}
\begin{document}
\begin{exercise}
Für die \textbf{Schülerausgabe} sollen Häuschen (Grid) mit Seitenlänge
\SI{4}{\mm} gesetzt werden.
\end{exercise}
\begin{solution}
Hier soll die Lösung stehen: $E=m\cdot c^2$.
\end{solution}
\xsimsetup{solution/print=true}
\begin{exercise}
Für die \textbf{Lehrerausgabe} sollen statt Häuschen die Lösung in
z.\,B. einer Box geschrieben werden. Dafür soll die Lösung (bezogen auf
dieses Beispiel) auch in einer Box mit der exakten Breite \SI{160}{\mm} und
der exakten Höhe \SI{80}{\mm} gesetzt werden. Weiter soll natürlich die
Position der Lösungsbox und der Häuschenbox exakt identisch sein.
\end{exercise}
\begin{solution}
Hier soll die Lösung stehen: $E=m\cdot c^2$.
\end{solution}
\clearpage
\begin{exercise}
Beschreiben Sie die \textbf{Satzgruppe des Pythagoras}.
\end{exercise}
\begin{solution}
\begin{align*}
\left.\begin{aligned}
c^2 &=a^2+b^2\\
a^2 &=p\cdot c\;\wedge\; b^2=q\cdot c\\
h^2 &=p\cdot q
\end{aligned}\right\}
\begin{gathered}
\text{Satzgruppe}\\
\text{des Pythagoras}
\end{gathered}
\end{align*}
\end{solution}
\begin{exercise}
Geben Sie die Formel der \textbf{gleichförmigen Bewegung} wieder. Gehen Sie
davon aus, dass Sie 1000~Meter in
\SI[parse-numbers=false]{3\frac{1}{2}}{Minuten} laufen.
\begin{enumerate*}[label=\bfseries\alph*)]
\item Mit welcher Geschwindigkeit legen Sie die Strecke zurück?
\item Geben Sie die Geschwindigkeit in \si{\km\per\hour} an.
\end{enumerate*}
\textbf{Hinweis:} Nehmen Sie zur Berechnung die vereinfachte Form und gehen
Sie davon aus, dass Ihre Geschwindigkeit konstant ist.
\end{exercise}
\begin{solution}
\begin{align*}
s &=v\cdot t+s_0 \\
1000 &=v\cdot 210 \\
v &=\frac{\SI{1000}{\m}}{\SI{210}{\second}} \\
v &=\SI{4.76}{\m\per\second} = \SI{17.1}{\km\per\hour}
\end{align*}
\end{solution}
\end{document}
[quote=cgnieder post_id=93107 time=1495621217 user_id=1525]
Das neue Paket [p]xsim[/p], das der offizielle Nachfolger für [p]exsheets[/p] ist, hat ein Beispiel für genau diese Frage: https://github.com/cgnieder/xsim/blob/master/examples/xsim.golatex-16824.pdf
[/quote]
Ich probiere jetzt schon wieder ein Weilchen herum .. das Beispiel, welches Du hier nennst existiert zwar nicht mehr, aber unter dem Beispiel golatex-80640.html finde ich den Eintrag aus diesem Forum hier. Das sieht gut aus und macht, was es soll .... nur ist Höhe und Breite der Box als Platzhalter für die Lösung fix vorgegeben, oder sehe ich das falsch?
[code]\newlength\breite
\setlength\breite{160mm}
\newlength\hoehe
\setlength\hoehe{80mm}[/code]
kann man das per Option so gestalten, dass die Boxgrösse jeweils in der Aufgabenstellung angegeben wird? also z.B. in der Form
[code]\begin{exercise}{breite}{hoehe}[/code] und in der Loesung werden die Werte übernommen? Das geht mir moenmtan noch zu weit für meine Kenntnisse, wäre aber ungefähr das, was ich für die Skripterstellung brauche ...
Ach ja ... und funktioniert das package in jeder Dokumentklasse (also z.B. auch in scrbook?)
Hier noch der ganze Code aus dem xsim-Beispiel (ich hoffe, das ist ok, den hier reinzupacken?)
[code]
% http://golatex.de/viewtopic,p,80640.html
\documentclass[fontsize=12pt,parskip=half]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\newlength\breite
\setlength\breite{160mm}
\newlength\hoehe
\setlength\hoehe{80mm}
\usepackage[
hdivide={3.0cm,\breite,},
vdivide={2.2cm,,2.2cm}]{geometry}
\usepackage[bitstream-charter]{mathdesign}
\usepackage[babel]{microtype}
\usepackage[inline]{enumitem}
\usepackage{amsmath,siunitx}
\sisetup{
locale = DE ,
per-mode = fraction
}
\usepackage{xsim,needspace,tikz,tcolorbox}
\xsimsetup{
exercise/template = gitter ,
solution/template = gitter
}
\DeclareExerciseEnvironmentTemplate{gitter}
{%
\IfInsideSolutionT{%
\tcolorbox[
detach title ,
title = Lösung: ,
before upper = {\tcbtitle\space} ,
fonttitle = \bfseries ,
fontupper = \large ,
valign = center ,
colframe = black!50!white ,
colback = black!12!white ,
coltext = blue ,
coltitle = blue ,
height = \hoehe ,
width = \breite ,
sharp corners
]
}%
}
{%
\IfInsideSolutionTF
{\endtcolorbox}
{%
\IfSolutionPrintF{%
\par
\begin{tikzpicture}[semitransparent]
\draw[step=4mm, line width=0.15mm, black!60!white] (0,0) grid
(\breite,\hoehe);
\end{tikzpicture}
\par
}
}%
}
\begin{document}
\begin{exercise}
Für die \textbf{Schülerausgabe} sollen Häuschen (Grid) mit Seitenlänge
\SI{4}{\mm} gesetzt werden.
\end{exercise}
\begin{solution}
Hier soll die Lösung stehen: $E=m\cdot c^2$.
\end{solution}
\xsimsetup{solution/print=true}
\begin{exercise}
Für die \textbf{Lehrerausgabe} sollen statt Häuschen die Lösung in
z.\,B. einer Box geschrieben werden. Dafür soll die Lösung (bezogen auf
dieses Beispiel) auch in einer Box mit der exakten Breite \SI{160}{\mm} und
der exakten Höhe \SI{80}{\mm} gesetzt werden. Weiter soll natürlich die
Position der Lösungsbox und der Häuschenbox exakt identisch sein.
\end{exercise}
\begin{solution}
Hier soll die Lösung stehen: $E=m\cdot c^2$.
\end{solution}
\clearpage
\begin{exercise}
Beschreiben Sie die \textbf{Satzgruppe des Pythagoras}.
\end{exercise}
\begin{solution}
\begin{align*}
\left.\begin{aligned}
c^2 &=a^2+b^2\\
a^2 &=p\cdot c\;\wedge\; b^2=q\cdot c\\
h^2 &=p\cdot q
\end{aligned}\right\}
\begin{gathered}
\text{Satzgruppe}\\
\text{des Pythagoras}
\end{gathered}
\end{align*}
\end{solution}
\begin{exercise}
Geben Sie die Formel der \textbf{gleichförmigen Bewegung} wieder. Gehen Sie
davon aus, dass Sie 1000~Meter in
\SI[parse-numbers=false]{3\frac{1}{2}}{Minuten} laufen.
\begin{enumerate*}[label=\bfseries\alph*)]
\item Mit welcher Geschwindigkeit legen Sie die Strecke zurück?
\item Geben Sie die Geschwindigkeit in \si{\km\per\hour} an.
\end{enumerate*}
\textbf{Hinweis:} Nehmen Sie zur Berechnung die vereinfachte Form und gehen
Sie davon aus, dass Ihre Geschwindigkeit konstant ist.
\end{exercise}
\begin{solution}
\begin{align*}
s &=v\cdot t+s_0 \\
1000 &=v\cdot 210 \\
v &=\frac{\SI{1000}{\m}}{\SI{210}{\second}} \\
v &=\SI{4.76}{\m\per\second} = \SI{17.1}{\km\per\hour}
\end{align*}
\end{solution}
\end{document}[/code]