在输入包含推导的文档时,我经常会遇到这种情况:为了简洁起见,我觉得有必要省略一些冗长的计算或近似证明,即使读者可能不太清楚这些步骤或假设。同样,在阅读论文或书籍时,几乎总是有作者以巨大的跳跃推进思路的部分。然后我通常需要很长时间才能弄清楚他们做了什么以及按照什么顺序做了哪些具体细节。
在这种情况下,我总是希望 PDF 中有一些响应式内容,比如滑出式或覆盖文本,当用户单击某个按钮或将鼠标悬停在某些文本上时就会出现,这样可能需要更深入但冗长的解释的段落就可以让读者立即访问,而不会牺牲主文档的外观、流程和简洁性。
所以我的问题是,是否有一个软件包可以为 LaTeX 用户提供此功能?或者是否需要使用类似 html 和 MathJax 的工具来完成这项工作?
注意:如果我的问题没有说明清楚,脚注在内容量方面太过受限,而且会严重影响阅读流畅度。我也不想引用一些附录,让读者在我的文档中来回跳转。(我找不到任何符合这个问题的标签。)
答案1
您的问题可能有更好的解决方案,但它们可能需要使用 JavaScript,而并非所有 PDF 查看器都支持 JavaScript。
这里提供一种改进附录解决方案的方法,供读者参考。
通过在主要部分和附录中放置几个链接,读者可以轻松跳转到深入的解释并返回。
\documentclass[a4paper]{article}
\usepackage{hyperref}
\usepackage{nameref}
\usepackage{lipsum}
\pagestyle{headings}
\begin{document}
\tableofcontents
\section{Something complicated explained in too few words}
\label{sec:too-short}
\lipsum[1]
\hypertarget{back:too-short}{\hyperref[sec:too-short:in-depth]{An in-depth explanation can be found here.}}
\lipsum[2]
\newpage
\appendix
\section{In-depth explaination}
\label{sec:too-short:in-depth}
\hyperlink{back:too-short}{This is an in-depth explanation of \textit{\nameref*{sec:too-short}}.}
\lipsum[3-5]
\noindent
\hyperlink{back:too-short}{back to main text}
\end{document}
当然,这需要更好的格式,可能还需要一些宏以便于输入,但它展示了基本原理。
答案2
该enotez
软件包提供兼容hyperref
并支持反向链接的尾注。因此,单击尾注标记可以跳转到尾注,单击尾注中的数字可以返回。
\documentclass{article}
\usepackage{hyperref}
\usepackage[backref]{enotez}
\begin{document}
Here's the short explanation.\endnote{And here is the long explanation.}
Here's another short.\endnote{And another long.}
\printendnotes
\end{document}
图片中的所有数字均可点击。