免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 发帖

简易双向跳转

问题来自:http://bbs.ctex.org/forum.php?mod=viewthread&tid=154828

要求:点击题目跳到相应答案,反之亦然,且题目数量多。

我目前实现了点击题目及答案的标号来回跳转,代码如下:
  1. \documentclass{ctexart}
  2. \usepackage{enumitem}
  3. \usepackage{hyperref}

  4. \newcounter{xitinum}
  5. \newenvironment{problem}{\stepcounter{xitinum}%
  6. \textbf{习题\chinese{xitinum}}
  7. \begin{enumerate}[label=\timulabel{\arabic*}]}
  8. {\end{enumerate}}
  9. \newenvironment{answer}{%
  10. \textbf{答案\chinese{xitinum}}
  11. \begin{enumerate}[label=\daanlabel{\arabic*}]}
  12. {\end{enumerate}}

  13. \makeatletter
  14. \protected\def\timulabel#1{%
  15. \hyperlink{daan:\thexitinum:#1}{%
  16. \Hy@raisedlink{\hypertarget{timu:\thexitinum:#1}{}}%升高锚点
  17. \arabic{xitinum}-#1.}}
  18. \protected\def\daanlabel#1{%
  19. \hyperlink{timu:\thexitinum:#1}{%
  20. \Hy@raisedlink{\hypertarget{daan:\thexitinum:#1}{}}%
  21. \arabic{xitinum}-#1.}}
  22. \makeatother

  23. \begin{document}
  24. \begin{problem}
  25. \item 题目题目题目
  26. \item 题目题目题目
  27. \item 题目题目题目
  28. \end{problem}

  29. \begin{answer}
  30. \item 答案答案答案
  31. \item 答案答案答案
  32. \item 答案答案答案
  33. \end{answer}

  34. \begin{problem}
  35. \item 题目题目题目
  36. \item 题目题目题目
  37. \item 题目题目题目
  38. \end{problem}

  39. \begin{answer}
  40. \item 答案答案答案
  41. \item 答案答案答案
  42. \item 答案答案答案
  43. \end{answer}

  44. \begin{problem}
  45. \item 题目题目题目
  46. \item 题目题目题目
  47. \item 题目题目题目
  48. \end{problem}

  49. \begin{answer}
  50. \item 答案答案答案
  51. \item 答案答案答案
  52. \item 答案答案答案
  53. \end{answer}

  54. \newpage
  55. 其他细节自己调节。
  56. \end{document}
复制代码
(部分代码参考了 http://bbs.ctex.org/forum.php?mod=viewthread&tid=153386 一帖的10楼)

效果我就不截图了,因为截了也没用,需要点击才能知道效果。

但那帖的楼主的要求是更高的,想要点击内容来跳转,我看不太好做,而且如果题目内容较多而且复杂时估计也容易出问题,我看就算了。
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
$\href{https://kuingggg.github.io/}{\text{About Me}}$

我出卷基本都不配答案,麻烦,配也只配个结果。
不过,还是值得看看。

TOP

返回列表 回复 发帖