Используйте счетчик вопросов для нумерации уравнений в решениях, которые появляются в конце документа.

Используйте счетчик вопросов для нумерации уравнений в решениях, которые появляются в конце документа.

Я использую exsheetsдля написания наборов задач. Я хочу пронумеровать уравнения по вопросам, к которым они относятся. Поэтому я использую \numberwithin{equation}{question}.

Это хорошо работает для уравнений, которые встречаются в самом вопросе, но не для решений (которые я печатаю в конце).

\documentclass{article}

\usepackage{amsmath}
\usepackage{exsheets}

\numberwithin{equation}{question}

\begin{document}

\begin{question}
First Question
\begin{equation}
a^2 + b^2 = c^2
\end{equation}
\end{question}
\begin{solution}
    \begin{equation}
        E = m c^2
    \end{equation}
\end{solution}

\begin{question}
Second Question
\end{question}

\section*{Answers}%
\printsolutions%

\end{document}

введите описание изображения здесь

Я ожидал, что «a^2+b^2=c^2» будет иметь номер 1.2.

Все уравнения решения используют последний номер вопроса в качестве своего номера. Как я могу использовать соответствующий номер вопроса в решении?

решение1

Простым решением является добавление тегов; возможно, это можно сделать автоматически, если вы просто используете equation.

\documentclass{article}

\usepackage{amsmath}
\usepackage{exsheets}

\numberwithin{equation}{question}
\NewDocumentCommand{\TAG}{m}{\label{#1}}

\begin{document}

\begin{question}
First Question
\begin{equation}
a^2 + b^2 = c^2 \TAG{A}
\end{equation}
\end{question}
\begin{solution}
    \begin{equation}
        E = m c^2 \TAG{A}
    \end{equation}
\end{solution}

\begin{question}
Second Question
\end{question}

\section*{Answers}
\RenewDocumentCommand{\TAG}{m}{\tag{\ref{#1}}}
\printsolutions

\end{document}

введите описание изображения здесь

Связанный контент