Eine vorerst letzte Frage von mir zu diesem tollen Paket. Ich habe die Möglichkeit gefunden, einen Grading Table zu erstellen, der passt aber nicht zu dem angestrebten Layout weshalb ich eine eigene, händische Lösung suche. Bisher stehe ich hier: Öffne in Overleaf
\documentclass{scrartcl} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \usepackage[most]{tcolorbox} \usepackage{xsim} \usepackage{tikz} %Aufgabenumgebung \DeclareExerciseEnvironmentTemplate{klausuraufgabe} {% \tcolorbox[standard jigsaw, opacityback=0, opacityframe=0, coltitle=black, breakable , drop shadow , beforeafter skip = .5\baselineskip , title = \textbf{\GetExerciseName~\GetExerciseProperty{counter}}% \GetExercisePropertyT{subtitle}{ \textit{\PropertyValue}}% \IfInsideSolutionF{% \GetExercisePropertyT{points}{ % ($\PropertyValue = \text{\points{\PropertyValue}}$% )% }% }% ]% } {\endtcolorbox} \DeclareExerciseType{klausuraufgabe}{ exercise-env = aufgabe , solution-env = loesung , exercise-name = Aufgabe , solution-name = Lösung , exercise-template = klausuraufgabe , solution-template = klausuraufgabe } \NewDocumentCommand\printcompletepoints{}{% \TotalExerciseGoals{points} {\,\XSIMtranslate{}} {\,\XSIMtranslate{}}% } \newcommand{\klauAufg}{5} %Anzahl der Aufgaben \begin{document} \begin{center} \begin{tikzpicture} %1 Spalte \draw (0,0) rectangle (4,-1) node[midway,left]{Aufgabe}; \draw (0,-1) rectangle (4,-2) node[midway]{Maximalpunktzahl}; \draw (0,-2) rectangle (4,-3) node[midway]{erreichte Punktzahl}; \foreach \x in {1,...,\klauAufg}{ \draw (3+\x,0) rectangle (4+\x,-1) node[midway]{\x}; \draw (3+\x,-1) rectangle (4+\x,-2) node[midway]{\x}; \draw (3+\x,-2) rectangle (4+\x,-3); } \draw (4+\klauAufg,0) rectangle (5+\klauAufg,-1) node[midway]{\Huge$\Sigma$}; \draw (4+\klauAufg,-1) rectangle (5+\klauAufg,-2) node[midway]{\printcompletepoints}; \draw (4+\klauAufg,-2) rectangle (5+\klauAufg,-3); \end{tikzpicture} \end{center} \begin{aufgabe}[points=2+(1+4)+1+2] Dies ist eine Aufgabe. \end{aufgabe} \begin{aufgabe}[points=3+1+2] Aufgabe 2 \end{aufgabe} \begin{aufgabe}[points=1+1+1] Aufgabe 3 \end{aufgabe} \begin{aufgabe}[points=6+1+2] Aufgabe 4 \end{aufgabe} \begin{aufgabe}[points=7+1] Aufgabe 5 \end{aufgabe} \end{document} Der Befehl gefragt 17 Okt '17, 22:00 Hirshy |
Ich würde empfehlen, \DeclareExerciseTableTemplate{punktetabelle}{% \renewcommand*\arraystretch{2} \XSIMputright\ExerciseTableCode{ \hline Aufgabe & } \ForEachUsedExerciseByType{\XSIMputright\ExerciseTableCode{#3&}} \XSIMputright\ExerciseTableCode{ \LARGE$\sum$ \\ \hline Maximalpunktzahl & } \ForEachUsedExerciseByType{ \XSIMputright\ExerciseTableCode {\XSIMifblankTF{#5}{\printgoal{0}}{\printgoal{#5}} & } } \XSIMputright\ExerciseTableCode{ \TotalExerciseGoal{points}{}{} \\ \hline erreichte Punktzahl & } \ForEachUsedExerciseByType{ \XSIMputright\ExerciseTableCode{&} } \XSIMputright\ExerciseTableCode{\\\hline} \XSIMifeqF{\numberofklausuraufgabes}{0}{ \begin {tabular} {|l|*{\numberofklausuraufgabes}{>{\centering\arraybackslash}p{7mm}|}c|} \ExerciseTableCode \end {tabular} } } Mit Komplettes Beispiel: \documentclass{scrartcl} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \usepackage[most]{tcolorbox} \usepackage{xsim} \usepackage{tikz} \DeclareExerciseEnvironmentTemplate{klausuraufgabe} {% \tcolorbox[standard jigsaw, opacityback=0, opacityframe=0, coltitle=black, breakable , drop shadow , beforeafter skip = .5\baselineskip , title = \textbf{\GetExerciseName~\GetExerciseProperty{counter}}% \GetExercisePropertyT{subtitle}{ \textit{\PropertyValue}}% \IfInsideSolutionF{% \GetExercisePropertyT{points}{ ($\PropertyValue = \text{\points{\PropertyValue}}$)}% }% ]% } {\endtcolorbox} \DeclareExerciseType{klausuraufgabe}{ exercise-env = aufgabe , solution-env = loesung , exercise-name = Aufgabe , solution-name = Lösung , exercise-template = klausuraufgabe , solution-template = klausuraufgabe } \DeclareExerciseTableTemplate{punktetabelle}{% \renewcommand*\arraystretch{2} \XSIMputright\ExerciseTableCode{ \hline Aufgabe & } \ForEachUsedExerciseByType{\XSIMputright\ExerciseTableCode{#3&}} \XSIMputright\ExerciseTableCode{ \LARGE$\sum$ \\ \hline Maximalpunktzahl & } \ForEachUsedExerciseByType{ \XSIMputright\ExerciseTableCode {\XSIMifblankTF{#5}{\printgoal{0}}{\printgoal{#5}} & } } \XSIMputright\ExerciseTableCode{ \TotalExerciseGoal{points}{}{} \\ \hline erreichte Punktzahl & } \ForEachUsedExerciseByType{ \XSIMputright\ExerciseTableCode{&} } \XSIMputright\ExerciseTableCode{\\\hline} \XSIMifeqF{\numberofklausuraufgabes}{0}{ \begin {tabular} {|l|*{\numberofklausuraufgabes}{>{\centering\arraybackslash}p{7mm}|}c|} \ExerciseTableCode \end {tabular} } } \begin{document} \begin{center} \gradingtable[template=punktetabelle] \end{center} \begin{aufgabe}[points=2+(1+4)+1+2] Dies ist eine Aufgabe. \end{aufgabe} \begin{aufgabe}[points=3+1+2] Aufgabe 2 \end{aufgabe} \begin{aufgabe}[points=1+1+1] Aufgabe 3 \end{aufgabe} \begin{aufgabe}[points=6+1+2] Aufgabe 4 \end{aufgabe} \begin{aufgabe}[points=7+1] Aufgabe 5 \end{aufgabe} \end{document} Update 31.01.2021,
|