Re: [O] new exporter drops :parameters ?
Nicolas Goaziou n.goaz...@gmail.com writes: Hello, cbe...@tajo.ucsd.edu writes: BTW, #+name: aname and #+NAME: aname are handled differently in e-latex. The former gets placed in the latex output as \#+name: aname. Bug? There is a known bug about affiliated keywords not being removed during export, but I don't know if you're describing the same problem. Do you have an ECM illustrating it ? Yes and No. I tried to put an ECM together earlier today, but couldn't trigger the bug. Then a few minutes ago it bit. And this simple subtree triggered it: , | * here is a subtree to export | #+COMMENT: (org-export-to-buffer 'e-latex *rnw out* t) | | ** src block | | #+name: ablock | #+begin_src R | rnorm(10) | #+end_src ` But I restarted emacs, loaded contrib/lisp/org-export.el and contrib/lisp/org-e-latex.el, and ran the command in the COMMENT line again and the *rnw out* buffer looked justed fine (no \#+name... stuff). And I repeated as many of my earlier steps as I could and still no bug bite. So whatever the problem is, it is not something I can reliably reproduce. If I come up with anything, I'll get back to you. Chuck Regards, -- Charles C. BerryDept of Family/Preventive Medicine cberry at ucsd edu UC San Diego http://famprevmed.ucsd.edu/faculty/cberry/ La Jolla, San Diego 92093-0901
Re: [O] new exporter drops :parameters ?
Hello, cbe...@tajo.ucsd.edu writes: BTW, #+name: aname and #+NAME: aname are handled differently in e-latex. The former gets placed in the latex output as \#+name: aname. Bug? There is a known bug about affiliated keywords not being removed during export, but I don't know if you're describing the same problem. Do you have an ECM illustrating it ? Regards, -- Nicolas Goaziou
Re: [O] new exporter drops :parameters ?
Nicolas Goaziou n.goaz...@gmail.com writes: Hello, Charles Berry ccbe...@ucsd.edu writes: I am trying to put together a derived backend that makes use of Src Block :parameters attribute. [deleted] AFAICS :parameters is nowhere to be found when using org-export-to-buffer. This is because src blocks are executed before buffer is parsed. You can try to call `org-export-blocks-preprocess' on the following buffer (associated to a file): Thanks! I get it. It turns out I can piggyback extra info needed on the ':name' element and use that in lieu of ':parameters'. BTW, #+name: aname and #+NAME: aname are handled differently in e-latex. The former gets placed in the latex output as \#+name: aname. Bug? Chuck --8---cut here---start-8--- #+name: bblock #+BEGIN_SRC R :exports code :et-cetera rnorm(2)+1 #+END_SRC --8---cut here---end---8--- and see what is really parsed: the removal happens on the Babel side. [snip] -- Charles C. BerryDept of Family/Preventive Medicine cberry at ucsd edu UC San Diego http://famprevmed.ucsd.edu/faculty/cberry/ La Jolla, San Diego 92093-0901
Re: [O] new exporter drops :parameters ?
Hello, Charles Berry ccbe...@ucsd.edu writes: I am trying to put together a derived backend that makes use of Src Block :parameters attribute. I can see that the header in a begin_src block is picked up by org-element-src-block-parser, as it should be when I try it interactively But not when I try M-: (org-export-to-buffer 'my-latex *latex out*) RET I'd really like to have access to the header elements. AFAICS :parameters is nowhere to be found when using org-export-to-buffer. This is because src blocks are executed before buffer is parsed. You can try to call `org-export-blocks-preprocess' on the following buffer (associated to a file): --8---cut here---start-8--- #+name: bblock #+BEGIN_SRC R :exports code :et-cetera rnorm(2)+1 #+END_SRC --8---cut here---end---8--- and see what is really parsed: the removal happens on the Babel side. Depending on your needs, you may want to use ATTR_LATEX keyword instead. Regards, -- Nicolas Goaziou
[O] new exporter drops :parameters ?
I am trying to put together a derived backend that makes use of Src Block :parameters attribute. I can see that the header in a begin_src block is picked up by org-element-src-block-parser, as it should be when I try it interactively But not when I try M-: (org-export-to-buffer 'my-latex *latex out*) RET Here is an example: = #+BEGIN_SRC emacs-lisp (org-export-define-derived-backend my-latex e-latex :translate-alist ((src-block . org-rnw-src-block))) (defun org-rnw-src-block (src-block contents info) (org-element-src-block-interpreter src-block contents)) #+END_SRC (progn (forward-line 3) (org-element-src-block-interpreter (org-element-src-block-parser) nil)) move cursor back after last paren and type C-x C-e #+name: bblock #+BEGIN_SRC R :exports code :et-cetera rnorm(2)+1 #+END_SRC === Typing C-x C-e as above yields #+BEGIN_SRC R :exports code :et-cetera rnorm(2)+1 #+END_SRC but using the org-export-to-buffer line above yields [much deleted] #+BEGIN_SRC R rnorm(2)+1 #+END_SRC % Generated by Org mode 7.8.10 in Emacs 23.3.50.1. \end{document} I'd really like to have access to the header elements. AFAICS :parameters is nowhere to be found when using org-export-to-buffer. What can I do??