From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rasmus Subject: Re: [ANN] ox-extras Date: Mon, 23 Jun 2014 00:07:06 +0200 Message-ID: <87ionsvbsl.fsf@gmx.us> References: <87wqccbgvj.fsf@gmail.com> <864mzghvcl.fsf@somewhere.org> <87ppi4t15s.fsf@nicolasgoaziou.fr> <87simzu6f4.fsf@nicolasgoaziou.fr> <87mwd624xg.fsf@gmail.com> <87simyk796.fsf@nicolasgoaziou.fr> <87tx7dbwqo.fsf@gmail.com> <87mwd5bt4o.fsf@gmail.com> 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]:47860) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wypv6-0001Ri-Qo for emacs-orgmode@gnu.org; Sun, 22 Jun 2014 18:07:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wypuz-0000TH-9T for emacs-orgmode@gnu.org; Sun, 22 Jun 2014 18:07:28 -0400 Received: from plane.gmane.org ([80.91.229.3]:44223) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wypuz-0000T6-02 for emacs-orgmode@gnu.org; Sun, 22 Jun 2014 18:07:21 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1Wypux-0008TV-Jt for emacs-orgmode@gnu.org; Mon, 23 Jun 2014 00:07:19 +0200 Received: from dynamic-adsl-94-34-159-29.clienti.tiscali.it ([94.34.159.29]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 23 Jun 2014 00:07:19 +0200 Received: from rasmus by dynamic-adsl-94-34-159-29.clienti.tiscali.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 23 Jun 2014 00:07:19 +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: emacs-orgmode@gnu.org Aaron Ecay writes: > 2014ko ekainak 21an, Aaron Ecay-ek idatzi zuen: > > [...] > >>> Eventually, if you insist on writing your full preamble within the >>> document, you can start to write it in a LaTeX-mode buffer, copy it in >>> your Org document and add "#+LATEX_HEADER: " in front of each line. >>> This last step is done easily with `string-rectangle' (C-x r t). >> >> This is basically making the user do (something like) org-edit-special >> manually. It can probably be automated somewhat – I’ll work on a >> patch. > > This is now implemented in a new library in contrib, ox-extras. This is > intended as a semi-official, semi-curated repository for helpful pieces of > org export hooks and customizations. Differently than worg, the aim is to > make it easy for users to load the snippets through the ox-extras-activate > function. Even so, I hope this will be an “executable wiki” where anyone > (who has commit access to the org repo) is free to contribute new hook > functions and improve existing ones. > > In the present case, if you execute > > (ox-extras-activate '(latex-header-blocks)) > > you will be able to use blocks of the following form: > > #+header: :header yes > #+begin_latex > > \foo{} > \bar{} > #+end_latex > > These will be transformed so that the begin/end wrapper is removed and > each line is prepended with #+latex_header: on export. They can be > edited as latex code with the usual org-edit-special function (C-c '). > > The #+header: :header yes line is a bit confusing. The first #+header: > is part of org syntax that allows us to tag blocks (and other elements) > with plists. The :header yes in the plist indicates that this block > should be treated as a latex_header, and not a normal type of latex > block. You did not attach a file and you probably want to make it as s new message without the ref to the previous thread. In any case, I don't like the spirit of the exercise: This is intended as a semi-official, semi-curated repository for helpful pieces of org export hooks and customizations. If it's helpful (enough) it should be ox.el, I guess, or ox-ENGINGE.el. . . Parallel, semi-official extension to ox itself doesn't sound nice. But with high probability I'm just lacking the right insights! —Rasmus -- To err is human. To screw up a 10⁶ times per second, you need a computer