有时,我想显示\href
文档上的所有内容,因此我定义:
\ifdefined\isprintable
\usepackage{manyfoot}
\DeclareNewFootnote{URL}[roman]
\renewcommand{\href}[2]{#2\footnoteURL{\url{#1}}}
\fi
因此,我只需要在序言中放置 \isprintable 即可获得此行为。
但是,我\href
在其中包含了一些命令\footnote
。
正如我所见堆叠踏板和TUG 邮件列表,不可能在另一个上添加脚注,除非我们确实\footnote{This is the principal footnote\footnotemark{}.}\footnotetext{This is the second one.}
暗示将标记脚注位置的命令与定义脚注文本的命令分开。但是,我们不能用 来做到这一点href
。
没有\hrefmark
和\hreftext
。
那么解决办法是什么?我仍然需要显示文档的所有 URL?
答案1
包bigfoot
允许您拥有多层脚注,并且较高级别的脚注可以有较低层的脚注。
在此示例中,我们有用阿拉伯语编号的“正常”脚注和href
用罗马字母编号的脚注:
\documentclass{article}
\setlength{\textheight}{1in} % For demonstration we want a short page
\usepackage{bigfoot}
\usepackage{hyperref}
\DeclareNewFootnote{default} % standard footnotes
\DeclareNewFootnote{URL}[roman] % href footnotes
\renewcommand{\href}[2]{#2\footnoteURL{\url{#1}}}
\begin{document}
You can find many answers on
\href{http://tex.stackexchange.com}{stackexchange}. Some questions
can be really complex\footnote{For example,
\href{http://tex.stackexchange.com/questions/236424/showing-url-on-footnote}{this
question}}
\end{document}