![链接单独枚举列表中的项目](https://linux22.com/image/340603/%E9%93%BE%E6%8E%A5%E5%8D%95%E7%8B%AC%E6%9E%9A%E4%B8%BE%E5%88%97%E8%A1%A8%E4%B8%AD%E7%9A%84%E9%A1%B9%E7%9B%AE.png)
我在 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}