ドキュメントの最後に表示されるソリューション内の方程式に番号を付けるには、質問カウンターを使用します。

ドキュメントの最後に表示されるソリューション内の方程式に番号を付けるには、質問カウンターを使用します。

私は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}

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

関連情報