Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 6
Version 0.20

31 Jan '21, 12:12

cgnieder's gravatar image

cgnieder
22.1k253463

Ich würde empfehlen, `xsim`'s `\gradingtable` doch zu verwenden. Du kannst Dir nämlich auch da mit Hilfe sogenannter Templates ein eigenes Layout basteln. Das folgende Template geht davon aus, dass Du *nur* den Typ `klausuraufgabe` verwendest: \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 `\gradingtable[template=punktetabelle]` kannst Du das dann verwenden. 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} ![alt text][1] ### Update 31.01.2021, `xsim` Version 0.20 ### Mit Version 0.20 oder neuer kann folgende Lösung verwendet werden, bei der eine Alias-Eigenschaft verwendet wird, um die „Punkteberechnung“ zu speichern: \documentclass{scrartcl} \usepackage[ngerman]{babel} \usepackage[most]{tcolorbox} \usepackage{xsim} \usepackage{tikz} \DeclareExerciseProperty{punkte} \DeclareExercisePropertyAlias{punkte}{points} \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}{ ($\GetExerciseProperty{punkte} = \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} [1]: http://texwelt.de/wissen/upfiles/test_340.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

19 Okt '17, 09:10

cgnieder's gravatar image

cgnieder
22.1k253463

Ich würde empfehlen, `xsim`'s `\gradingtable` doch zu verwenden. Du kannst Dir nämlich auch da mit Hilfe sogenannter Templates ein eigenes Layout basteln. Das folgende Template geht davon aus, dass Du *nur* den Typ `klausuraufgabe` verwendest: \DeclareExerciseTableTemplate{punktetabelle}{% \renewcommand*\arraystretch{2} \XSIMputright\ExerciseTableCode{ \hline Aufgabe & } \ForEachUsedExerciseByType{\XSIMputright\ExerciseTableCode{#3&}} \XSIMputright\ExerciseTableCode { \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 `\gradingtable[template=punktetabelle]` kannst Du das dann verwenden. 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 { \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} ![alt text][1] [1]: http://texwelt.de/wissen/upfiles/test_340.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

18 Okt '17, 10:09

cgnieder's gravatar image

cgnieder
22.1k253463

Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

18 Okt '17, 10:02

cgnieder's gravatar image

cgnieder
22.1k253463

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

18 Okt '17, 09:44

cgnieder's gravatar image

cgnieder
22.1k253463

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

18 Okt '17, 09:42

cgnieder's gravatar image

cgnieder
22.1k253463