在脚注上显示网址

在脚注上显示网址

有时,我想显示\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}

在此处输入图片描述

相关内容