我在 Beamer 中有一个数学练习的枚举列表。我在文档的最后几帧中也有一个数学练习答案的枚举列表。
我希望将每个问题链接到它的答案,这样如果我删除练习或重新排序练习,答案列表仍然与练习列表同步。
有办法实现这个吗?
答案1
怎么样,使用expl3
创建一些函数来存储问题和答案以供日后使用。然后可以随时打印它们。
我article
在这里使用了 -documentclass,但我认为这也适用于 beamer。
输出
代码
\documentclass{article}
\usepackage{xparse}
\ExplSyntaxOn
\seq_new:N \l_user_Q_seq
\seq_new:N \l_user_A_seq
\NewDocumentCommand{\addQA}{mm}{%
% #1: Question
% #2: Answer
\seq_put_right:Nn \l_user_Q_seq {#1}
\seq_put_right:Nn \l_user_A_seq {#2}
}
\newcommand{\printQ}{%
\section*{Questions}
\begin{enumerate}
\seq_map_inline:Nn \l_user_Q_seq {\item ##1}
\end{enumerate}
}
\newcommand{\printA}{%
\section*{Answers}
\begin{enumerate}
\seq_map_inline:Nn \l_user_A_seq {\item ##1}
\end{enumerate}
}
\ExplSyntaxOff
\begin{document}
\addQA{%
How much wood could a woodchuck chuck if a woodchuck could chuck wood?%
}{%
A woodchuck would chuck as much wood as a woodchuck would if a woodchuck could chuck wood.}
\addQA{%
How many ducks are there on \texttt{tex.stackexchange}?
}{%
Input needed from experts in the field. }
\printQ
\printA
\end{document}