From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nicolas Goaziou Subject: Re: behaviour of org-export--get-subtree-options vs inbuffer-options Date: Wed, 05 Nov 2014 14:24:26 +0100 Message-ID: <87oasl93w5.fsf@nicolasgoaziou.fr> References: <877fzaj58j.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:50687) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xm0Yt-0004DI-Lh for emacs-orgmode@gnu.org; Wed, 05 Nov 2014 08:23:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xm0Yj-0007hl-FE for emacs-orgmode@gnu.org; Wed, 05 Nov 2014 08:23:47 -0500 Received: from relay6-d.mail.gandi.net ([2001:4b98:c:538::198]:54705) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xm0Yj-0007he-8t for emacs-orgmode@gnu.org; Wed, 05 Nov 2014 08:23:37 -0500 In-Reply-To: <877fzaj58j.fsf@gmail.com> (Per Unneberg's message of "Wed, 05 Nov 2014 11:45:16 +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: Per Unneberg Cc: Emacs-orgmode Hello, Per Unneberg writes: > on exporting subtrees to latex, I've noticed that inserting several > EXPORT_LATEX_HEADER_EXTRA does not do what I naively had expected; that > each entry be inserted in the header, separated by a newline, along with > document properties (#+LATEX_HEADER et al). Looking closer at > org-export--get-subtree-options and comparing to > org-export--get-inbuffer-options suggests that the former doesn't take > into account multiple EXPORT_LATEX_HEADER* statements? > > Here is a MWE to show what I mean. Exporting the following document with > C-c C-e l L inserts all lines in the preamble > > #+LATEX_HEADER: %%latex_header_1 > #+LATEX_HEADER: %%latex_header_2 > #+LATEX_HEADER_EXTRA: %%latex_header_extra_1 > #+LATEX_HEADER_EXTRA: %%latex_header_extra_2 > > * Latex test > :PROPERTIES: > :EXPORT_LATEX_HEADER_EXTRA: %%subtree-latex-header-extra-1 > :EXPORT_LATEX_HEADER_EXTRA: %%subtree-latex-header-extra-2 > :EXPORT_LATEX_HEADER: %%subtree-latex-header-1 > :EXPORT_LATEX_HEADER: %%subtree-latex-header-2 > :END: > > However, running C-c C-e C-s l L on the subtree removes the > %%latex_header_* and inserts only the first subtree-latex statements > (extra-1, header-1). > > Is this the intended behaviour? Yes, you cannot have duplicate property names in the same property drawer. OTOH you can append values to a property with :NAME+: syntax (e.g. :EXPORT_LATEX_HEADER+:). You can also try to make everything fit in a single line. Regards, -- Nicolas Goaziou