Я создаю книгу упражнений, используя пакет упражнений.
Я понимаю, что могу добавить метку к вопросу, чтобы связать ответ с конкретным вопросом.
Однако я хотел бы добавить ссылку на ответ под вопросом. Так что это будет выглядеть примерно так:
Текущий источник текста:
\usepackage[answerdelayed]{exercise}
\begin{Exercise}
What is the value of 2+5?
\end{Exercise}
\begin{Answer}
7
\end{Answer}
<rest of the document>
\shipoutaAnswer
Выходной ток:
Exercise 1: What is the value of 2 + 5?
<rest of the document>
Solution 1: 7
Желаемый результат:
Exercise 1: What is the value of 2 + 5?
<Link to Solution at the end of the document>
<rest of the document>
Solution 1: 7
решение1
На exercise
упаковке предусмотрен особый способ управления этикеткой.
Смотритепакет документацииподраздел 2.4.
\documentclass{article}
\usepackage{hyperref}% you must load it before the exercise package
\usepackage[answerdelayed]{exercise}
\begin{document}
\begin{Exercise}[label={mylabel}]
What is the value of 2+5? (To see the answer click here: \refAnswer{\ExerciseLabel})
\end{Exercise}
\begin{Answer}[ref=\ExerciseLabel]
7
\end{Answer}
rest of the document
\newpage % I've added a new page only to clearly show the hyperlink. Of course, you don't need it in your document.
\shipoutAnswer
\end{document}
решение2
Так:
\documentclass{article}
\usepackage{exercise}
\usepackage{hyperref}
\begin{document}
\begin{Exercise}
Some introductory text.
\Question The first question
\end{Exercise}
See the answer \hyperref[one]{here}.
\newpage
\begin{Answer}[ref=first]
The answer to question~\ref{first}.\label{one}
\end{Answer}
\end{document}