Übungen mit Links zu den Antworten (Problem mit Zähler)

Übungen mit Links zu den Antworten (Problem mit Zähler)

Entschuldigung, die Website erlaubt es mir nicht, detaillierte Fragen als Kommentar zu stellen (und die Formatierungssymbolleiste wird auch nicht angezeigt). Deshalb füge ich eine neue Frage hinzu.

Problem: Ich versuche, eine Aufgabenliste (mit Links zu den entsprechenden Antworten) zu erstellen. Alle Antworten am Ende des Dokuments. Ich möchte jedoch nicht jede Frage manuell beschriften. Also dachte ich, ich verwende die Fragennummer als Beschriftung, aber anscheinend wird stattdessen die Gesamtzahl der Fragen als Beschriftung verwendet. Jede Hilfe ist willkommen. Danke an @CarLaTeX für die Beantwortung der ursprünglichen FrageHier.

\documentclass{article}
\usepackage{hyperref}% you must load it before the exercise package
\usepackage[answerdelayed]{exercise}

\begin{document}

    \begin{Exercise}[label={exerciseNumber}]
        What is the value of 2+5? (To see the answer click here: \refAnswer{\ExerciseLabel})
    \end{Exercise}
    \begin{Answer}[ref=\ExerciseLabel]
        7
    \end{Answer}

    \begin{Exercise}[label={exerciseNumber}]
        What is the value of 4-1? (To see the answer click here: \refAnswer{\ExerciseLabel})
    \end{Exercise}
    \begin{Answer}[ref=\ExerciseLabel]
        3
    \end{Answer}

     \begin{Exercise}[label={exerciseNumber}]
        What is the value of 2*4? (To see the answer click here: \refAnswer{\ExerciseLabel})
    \end{Exercise}
    \begin{Answer}[ref=\ExerciseLabel]
        8
    \end{Answer}
    \shipoutAnswer
\end{document}

Ausgabe (falsch):

Bildbeschreibung hier eingeben

Antwort1

Die gesuchte „Fragenummer“ ist als Zähler gespeichert und trägt Exercise(zumindest für die Übungsumgebung) den passenden Namen. Sie können auf den Zähler zugreifen, indem Sie Folgendes verwenden:

\the\value{Exercise}

Sie müssen dies also nur als Bezeichnung verwenden, wenn Sie es als Option in übergeben \begin{Exercise}. Unten finden Sie ein Beispiel.

MWE:

\documentclass{article}
\usepackage{hyperref}% you must load it before the exercise package
\usepackage[answerdelayed]{exercise}

\begin{document}
  \begin{Exercise}[label={\the\value{Exercise}}]
    What is the value of $2+5$? (To see the answer click here:~\refAnswer{\ExerciseLabel})
  \end{Exercise}
  \begin{Answer}[ref=\ExerciseLabel]
    7
  \end{Answer}

  \begin{Exercise}[label={\the\value{Exercise}}]
    What is the value of $4-1$? (To see the answer click here:~\refAnswer{\ExerciseLabel})
  \end{Exercise}
  \begin{Answer}[ref=\ExerciseLabel]
    3
  \end{Answer}

  \begin{Exercise}[label={\the\value{Exercise}}]
    What is the value of $2\times 4$? (To see the answer click here:~\refAnswer{\ExerciseLabel})
  \end{Exercise}
  \begin{Answer}[ref=\ExerciseLabel]
    8
  \end{Answer}
  \shipoutAnswer
\end{document}

Beispiel v2


Weitere Informationen

Sie können das Eintippen des Etiketts vielleicht einfacher machen, wenn

(Option 1)Sie definieren ein Makro wie \blah:

% Preamble:    
\newcommand*{\blah}{\the\value{Exercise}}
% Main document:
\begin{Exercise}[label=\blah]

oder

(Option 2)wenn Sie besonders faul sind, definieren Sie einfach eine neue Umgebung:

% In Preamble
\newcounter{Ex}
\newenvironment{Ex}{\begin{Exercise}[name={Exercise},
    counter={Ex},
    label=\the\value{Ex}]}
{\end{Exercise}}

und benennen Sie Ihre Übungen dann im Hauptdokument folgendermaßen:

% In Main document
\begin{Ex}
    What is the value of $2+5$? (To see the answer click here:~\refAnswer{\ExerciseLabel})
\end{Ex}
\begin{Answer}[ref=\ExerciseLabel]
    7
\end{Answer}

verwandte Informationen