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, 08:47

thor's gravatar image

thor
18239
Akzeptiert: 100%


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, 04:27

Clemens's gravatar image

Clemens
20.1k123360

bearbeitet 09 Mai, 08:45

Funktioniert tadellos, danke!

(05 Mai, 16:16) thor
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

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üge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×9

Frage gestellt: 04 Mai, 08:47

Frage wurde angeschaut: 522 Mal

Zuletzt aktualisiert: 09 Mai, 08:45