Ich möchte gerne, dass der Befehl \totalpoints die Summe aller Punkte als eine Zahl ausgibt, auch die der Bonuspunkte, wie hier beschrieben:

Öffne in Overleaf
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{exsheets}

\begin{document}

So sieht es aus: \totalpoints\\

So soll es aussehen: 4  P.

\begin{question}
  \addpoints{1}\\
  \addpoints{1}\\
\end{question}

\begin{question}
  \addbonus{1}\\
  \addbonus{1}\\
\end{question}

\end{document}

Gruß Thorsten

gefragt 04 Mai '17, 14:47

thor's gravatar image

thor
202716
Akzeptiert-Rate: 28%


Den Befehl dafür musst Du Dir selbst definieren:

Öffne in Overleaf
\documentclass{article}
\usepackage{exsheets}

\ExplSyntaxOn
\NewDocumentCommand \completepoints {s}
  {
    \group_begin:
      \fp_set:Nn \l_tmpa_fp
        { \g_exsheets_total_bonus_fp + \g_exsheets_total_points_fp }
      \tl_use:N \l__exsheets_points_format_tl
      {
        \bool_if:NTF \l__exsheets_parse_points_bool
          {
            \IfBooleanTF {#1}
              { \exsheets_parse_points:n { \l_tmpa_fp } }
              { \exsheets_print_points:n { \l_tmpa_fp } }
          }
          { \msg_warning:nnn {exsheets} {parse-points} {\completepoints} }
      }
    \group_end:
  }
\ExplSyntaxOff

\begin{document}

\begin{question}{3+1}
\end{question}

\begin{question}{8+3}
\end{question}

\totalpoints\ vs.\@ \completepoints

\end{document}

alt text


Was bei xsim (GitHub) ginge:

Öffne in Overleaf
\documentclass{article}
\usepackage{xsim,lipsum}

\NewDocumentCommand\printcompletepoints{}{%
  \TotalExerciseGoals{points + bonus-points}
    {\,\XSIMtranslate{point}}
    {\,\XSIMtranslate{points}}%
}

\NewDocumentCommand\pointsandbonus{}{%
  \TotalExerciseGoal{points}{}{}%
  \IfExerciseGoalsSumTF{bonus-points}{=0}
    {}
    {\,(+\,\TotalExerciseGoal{bonus-points}{}{})}%
  \,\XSIMtranslate{points}%
}

\begin{document}

\begin{exercise}[points=3,bonus-points=1]
  \lipsum[4]
\end{exercise}

\begin{exercise}[points=8,bonus-points=3]
  \lipsum[4]
\end{exercise}

\printtotalpoints\ vs.\@ \printcompletepoints\ vs.\@ \pointsandbonus

\end{document}

alt text

Permanenter link

beantwortet 05 Mai '17, 10:27

cgnieder's gravatar image

cgnieder
20.8k193463
Akzeptiert-Rate: 60%

bearbeitet 09 Mai '17, 14:45

Funktioniert tadellos, danke!

(05 Mai '17, 22:16) thor
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×10

gestellte Frage: 04 Mai '17, 14:47

Frage wurde gesehen: 3,150 Mal

zuletzt geändert: 09 Mai '17, 14:45