From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rasmus Subject: Re: Bug: When exporting to PDF an Org file where multiple footnotes share the same definition, only the first footnote is clickable [8.3.4 (8.3.4-39-ge0acd8-elpaplus @ /home/jorge/.emacs.d/elpa/org-plus-contrib-20160418/)] Date: Mon, 25 Apr 2016 15:36:07 +0200 Message-ID: <874mapstdk.fsf@gmx.us> References: <1461444845.13483.6.camel@gmail.com> <87h9eqt74z.fsf@gmx.us> <87a8kivzcc.fsf@saiph.selenimh> <87r3durmc6.fsf@gmx.us> <87h9ep6hkx.fsf@saiph.selenimh> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:59412) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1auggo-0002NZ-7i for emacs-orgmode@gnu.org; Mon, 25 Apr 2016 09:36:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1auggk-0001GU-Va for emacs-orgmode@gnu.org; Mon, 25 Apr 2016 09:36:38 -0400 Received: from plane.gmane.org ([80.91.229.3]:41180) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1auggk-0001GP-P8 for emacs-orgmode@gnu.org; Mon, 25 Apr 2016 09:36:34 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1augge-0006Xw-J9 for emacs-orgmode@gnu.org; Mon, 25 Apr 2016 15:36:28 +0200 Received: from ip-37-201-6-126.hsi13.unitymediagroup.de ([37.201.6.126]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 25 Apr 2016 15:36:28 +0200 Received: from rasmus by ip-37-201-6-126.hsi13.unitymediagroup.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 25 Apr 2016 15:36:28 +0200 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: emacs-orgmode@gnu.org Hi, Nicolas Goaziou writes: > Rasmus writes: > >> The transcoded version of the second "[fn:1]", say S2, will be passed to >> our filter FUN, if FUN is added to >> org-export-filter-footnote-reference-functions. But S2 will only contain >> the estimated number of the footnote¹, e.g. "\footnotemark[1]{}". > > Indeed. I don't know any other way to handle repeated footnote markers > in LaTeX. Could we inject labels in all footnotes? If so we could simply use \textsuperscript{\ref{FN-LABEL}} In place of \footnotemark[FN-GUESS]{} It seems \footref of scrextend.sty has some extra robustness built into it but until someone complains I think the \textsuperscript hack should be enough and better then what we’ve got. Example: \documentclass[11pt]{article} \usepackage[hidelinks]{hyperref} \usepackage{parskip} % to avoid \noindent \usepackage{scrextend} % to get \footref \begin{document} \addtocounter{footnote}{1} Text\footnote{\label{org925ce52} Footnote.}\\ Text\footref{org925ce52}\\ Text\textsuperscript{\ref{org925ce52}}\\ Text\footnotemark[2]{}\\ \end{document} >> We could capture the transcoded version of the link "[[f1]]" in FUN, if >> FUN is added to org-export-filter-link-functions (I think). But by then >> we’d only be served a generic reference, e.g. "\ref{org925ce52}". I don’t >> know how we’d then differentiate between a link to a footnote and to some >> other type of element, e.g. a source block. Hence, it becomes hard to >> guess when to use e.g. \footref{.} instead of \ref{.}. > > You can retrieve element referenced as "org925ce52" with > > (cdr (assoc "org925ce52" (plist-get info :internal-references))) Cool! I hadn’t noticed that these are part of info. > It's a bit low-level, but it is useful, it could be factored out as > a function in "ox.el". It should be enough to allow Jorge to write a simple filter to address original issue. Rasmus -- To err is human. To screw up 10⁶ times per second, you need a computer