From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nicolas Goaziou Subject: Re: [ox/ox-latex] Footnotes in titles Date: Sun, 15 Feb 2015 17:11:34 +0100 Message-ID: <874mqnkvd5.fsf@nicolasgoaziou.fr> References: <87sie8aqwh.fsf@gmx.us> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:46667) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YN1mB-0004d6-Au for emacs-orgmode@gnu.org; Sun, 15 Feb 2015 11:10:35 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YN1m5-00076L-Qm for emacs-orgmode@gnu.org; Sun, 15 Feb 2015 11:10:31 -0500 Received: from relay4-d.mail.gandi.net ([2001:4b98:c:538::196]:54202) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YN1m5-000765-Jl for emacs-orgmode@gnu.org; Sun, 15 Feb 2015 11:10:25 -0500 In-Reply-To: <87sie8aqwh.fsf@gmx.us> (rasmus@gmx.us's message of "Sun, 15 Feb 2015 02:45:50 +0100") 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-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Rasmus Cc: emacs-orgmode@gnu.org Hello, Rasmus writes: > Consider the following example > > #+TITLE: [ox-latex, bug] footnotes in titles[fn:1] > #+AUTHOR: Rasmus[fn:2] > > [fn:1] I'd like to thank Nicolas for considering this bug > [fn:2] spammer of the org mailing list > > The desired ox-latex output is something like: > > \author{Rasmus\thanks{spammer of the org mailing list}} > \title{[ox-latex, bug] footnotes in titles% > \thanks{I'd like to thank Nicolas for considering this bug}} > > But actual output is something like: > > \author{Rasmus\footnotemark[nil]{}} > \date{\today} > \title{[ox-latex, bug] footnotes in titles\footnotemark[nil]{}} > > It's not too bad: ox-html breaks on this document. > > I guess it's a limitation of org-element, since > > (org-element-map (org-element-parse-buffer) 'footnote-reference > (lambda (fn) (org-element-property :label fn))) > => ("fn:2") > > Footnote in titles are often used for acknowledgments. > Footnote for authors are sometimes for associations. > > Is the current treatment the desired treatment? In fact, I have a local branch that tries to properly support footnotes in TITLE. However, I don't think it can work in the general case. Indeed, there is no way for the export process to know whether the title is going to be exported or not. Note that :with-title is not sufficient, because the export back-end may ignore its value. Current export could also be "body only", but, again, some back-ends may use title within body, and not template. During a "subtree" export, the TITLE keyword could be overridden by an EXPORT_TITLE property... If the export process cannot have this information, `org-export-get-footnote-number' and `org-export-footnote-first-reference-p' return values are not reliable anymore. As a consequence, I have /another/ local branch that disables footnotes in keywords altogether. Regards, -- Nicolas Goaziou