解答へのリンク付きの練習問題(カウンターを使った問題)

解答へのリンク付きの練習問題(カウンターを使った問題)

申し訳ありませんが、Web サイトではコメントとして詳細な質問をすることができません (書式設定ツールバーも表示されません) ので、新しい質問を追加します。

問題: 演習リスト (対応する回答へのリンク付き) を作成しようとしています。すべての回答はドキュメントの最後にあります。ただし、各質問に手動でラベルを付けたくありません。そのため、質問番号をラベルとして使用しようと思いましたが、代わりに質問の合計数がラベルとして使用されているようです。助けていただければ幸いです。元の質問に答えてくれた @CarLaTeX に感謝しますここ

\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}

出力(誤り):

ここに画像の説明を入力してください

答え1

探している「質問番号」は、カウンターとして保存されており、適切な名前が付けられていますExercise(少なくとも、演習環境では)。カウンターにアクセスするには、次の操作を行います。

\the\value{Exercise}

したがって、これをオプションとして渡すときにラベルとして使用するだけで済みます\begin{Exercise}。例については以下を参照してください。

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}

例 v2


追加情報

ラベルを入力する手間を省くことができるかもしれません。

(オプション1)次のようなマクロを定義します\blah:

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

または

(オプション2)面倒な場合は、単に新しい環境を定義するだけです。

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

そしてメインドキュメントで、次のように演習を呼び出します。

% 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}

関連情報