von Latex_User_2014 » Fr 20. Jun 2014, 11:09
Hallo Forum,
mittlerweile habe ich dieses Problem auf eine sehr unschöne Art gelöst.
\documentclass[11pt,a4paper]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{fp}
\usepackage{siunitx}
\usepackage{lastpage}
\FPset\SummeA{0}
\FPset\SummeB{0}
\newcounter{tA}
\newcounter{tB}
\newcommand{\FrageA}[2]{
\stepcounter{tA}
\textbf{\arabic{tA}. #1
(Punkt(e)~#2~P)}
\FPadd\SummeA{\SummeA}{#2}
}
\makeatletter
\AtEndDocument{%
\immediate\write\@auxout{\string\gdef\string\SummenwertA{\FPprint\SummeA}}}
\makeatother
\ifx\SummenwertA\undefined
\def\SummenwertA{0.0}
\fi
\newcommand*\dieSummeA{%
\num[round-mode=places, round-precision=1]{\SummenwertA}%
}
\newcommand{\FrageB}[2]{
\stepcounter{tB}
\textbf{\arabic{tB}. #1
(Punkt(e)~#2~P)}
\FPadd\SummeB{\SummeB}{#2}
}
\makeatletter
\AtEndDocument{%
\immediate\write\@auxout{\string\gdef\string\SummenwertB{\FPprint\SummeB}}}
\makeatother
\ifx\SummenwertB\undefined
\def\SummenwertB{0.0}
\fi
\newcommand*\dieSummeB{%
\num[round-mode=places, round-precision=1]{\SummenwertB}%
}
\begin{document}
Jetzt stimmt die maximale Anzahl der Punkte!
\begin{tabular}{|l|c|c|}
\hline
Aufgabe & ~A~ & ~B~\\
\hline
Max. Punkte & \dieSummeA & \dieSummeB\\
\hline
\end{tabular}
\section{Fragen A}
\FrageA{Hier gibt es die ersten Punkte A}{1.5}\\
\FrageA{Hier gibt es die zweiten Punkte A}{1.5}
\section{Fragen B}
\FrageB{Nun kommen Punkte zu B}{2.5}
\end{document}
ABER es funktioniert. Würde mich jedoch sehr freuen wenn mir jemand das ganze mit exsheets oder über eine if-Abfrage der Kategorien, wie ursprünglich geplant, erklären kann. Habe die if-Abfrage erst mal gescheut weil ich letztendlich noch die Summe der Kategorien bilden muss.
Ihr seht gemeinsam sind wir stark
Freue mich schon auf die Verbesserungsvorschläge.
Euer Latex_User_2014
Hallo Forum,
mittlerweile habe ich dieses Problem auf eine sehr unschöne Art gelöst.
[code]
\documentclass[11pt,a4paper]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{fp}
\usepackage{siunitx}
\usepackage{lastpage}
\FPset\SummeA{0}
\FPset\SummeB{0}
\newcounter{tA}
\newcounter{tB}
\newcommand{\FrageA}[2]{
\stepcounter{tA}
\textbf{\arabic{tA}. #1
(Punkt(e)~#2~P)}
\FPadd\SummeA{\SummeA}{#2}
}
\makeatletter
\AtEndDocument{%
\immediate\write\@auxout{\string\gdef\string\SummenwertA{\FPprint\SummeA}}}
\makeatother
\ifx\SummenwertA\undefined
\def\SummenwertA{0.0}
\fi
\newcommand*\dieSummeA{%
\num[round-mode=places, round-precision=1]{\SummenwertA}%
}
\newcommand{\FrageB}[2]{
\stepcounter{tB}
\textbf{\arabic{tB}. #1
(Punkt(e)~#2~P)}
\FPadd\SummeB{\SummeB}{#2}
}
\makeatletter
\AtEndDocument{%
\immediate\write\@auxout{\string\gdef\string\SummenwertB{\FPprint\SummeB}}}
\makeatother
\ifx\SummenwertB\undefined
\def\SummenwertB{0.0}
\fi
\newcommand*\dieSummeB{%
\num[round-mode=places, round-precision=1]{\SummenwertB}%
}
\begin{document}
Jetzt stimmt die maximale Anzahl der Punkte!
\begin{tabular}{|l|c|c|}
\hline
Aufgabe & ~A~ & ~B~\\
\hline
Max. Punkte & \dieSummeA & \dieSummeB\\
\hline
\end{tabular}
\section{Fragen A}
\FrageA{Hier gibt es die ersten Punkte A}{1.5}\\
\FrageA{Hier gibt es die zweiten Punkte A}{1.5}
\section{Fragen B}
\FrageB{Nun kommen Punkte zu B}{2.5}
\end{document}
[/code]
ABER es funktioniert. Würde mich jedoch sehr freuen wenn mir jemand das ganze mit exsheets oder über eine if-Abfrage der Kategorien, wie ursprünglich geplant, erklären kann. Habe die if-Abfrage erst mal gescheut weil ich letztendlich noch die Summe der Kategorien bilden muss.
Ihr seht gemeinsam sind wir stark ;-)
Freue mich schon auf die Verbesserungsvorschläge.
Euer Latex_User_2014