链接单独枚举列表中的项目

链接单独枚举列表中的项目

我在 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}

相关内容