From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nicolas Goaziou Subject: Re: select-tags in derived backend without effect? Date: Wed, 08 Oct 2014 21:35:16 +0200 Message-ID: <87ppe2iccr.fsf@nicolasgoaziou.fr> References: <87zjd6eqye.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:50234) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xbx0a-0003ro-Vg for emacs-orgmode@gnu.org; Wed, 08 Oct 2014 15:34:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xbx0Q-0007AA-RF for emacs-orgmode@gnu.org; Wed, 08 Oct 2014 15:34:48 -0400 Received: from relay5-d.mail.gandi.net ([2001:4b98:c:538::197]:54978) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xbx0Q-0007A4-Lv for emacs-orgmode@gnu.org; Wed, 08 Oct 2014 15:34:38 -0400 In-Reply-To: <87zjd6eqye.fsf@gmail.com> (Per Unneberg's message of "Wed, 08 Oct 2014 13:33:29 +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-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Per Unneberg Cc: Emacs-orgmode Hello, Per Unneberg writes: > I'm currently experimenting exporting notes from my beamer presentations > as articles via use of the beamerarticle package. In some cases, I only > want to export the *notes* to the article. This can be achieved easily > enough by setting #+SELECT_TAGS: B_noteNH B_note, but it would be a > hassle to remove/insert this statement everytime I need/don't need > non-note material. Therefore, I tried defining a derived backend with > the following settings: > > (org-export-define-derived-backend 'beamerarticlenotes 'latex > :export-block '("LATEX" "TEX") > :menu-entry > '(?n "Notes export" > ( > (?M "As LaTeX buffer (LaTeX notes)" org-latex-export-as-latex) > (?m "As LaTeX file (LaTeX notes)" org-latex-export-to-latex) > (?N "As PDF file and open (LaTeX notes)" > (lambda (a s v b) > (if a (org-latex-export-to-pdf t s v b) > (org-open-file (org-latex-export-to-pdf nil s v b))))))) > > :options-alist > '( > (:author "AUTHOR" nil "John Doe" t) > (:select-tags "SELECT_TAGS" nil "B_noteNH" split) > ) > ) > > However, I must be doing something wrong as adding this backend and > running C-c C-e n N on the MWE below does not work. Moreover, the author > name does not change to John Doe, which I included just for testing. I'm > running without startup file (emacs -Q), pointing to release tag > release_8.2.8. Adding #+SELECT_TAGS: B_noteNH and running C-c C-e l o > does give the desired result. > > Any help would be appreciated. Your derived back-end calls `org-latex-export-as-latex', which in turn, calls `latex' back-end. IOW, you are using functions that ignore your back-end. You need to write an export function that will use your back-end. Another option is to use EXT-PLIST argument from existing functions. BTW, `split' behaviour implies that value is a list. So select-tags should be ("B_noteNH"). Regards, -- Nicolas Goaziou