* conditional export based on target @ 2010-10-07 4:24 Ezequiel Birman 2010-10-23 23:46 ` Juan Pechiar 0 siblings, 1 reply; 4+ messages in thread From: Ezequiel Birman @ 2010-10-07 4:24 UTC (permalink / raw) To: emacs-orgmode Is there something like conditional export? I'd like to use tikz when exporting to latex but my own hand-made ascii drawing when exporting to ascii/latin1/utf8. -- Ezequiel Birman ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: conditional export based on target 2010-10-07 4:24 conditional export based on target Ezequiel Birman @ 2010-10-23 23:46 ` Juan Pechiar 2010-11-02 19:41 ` Ezequiel Birman 0 siblings, 1 reply; 4+ messages in thread From: Juan Pechiar @ 2010-10-23 23:46 UTC (permalink / raw) To: Ezequiel Birman; +Cc: emacs-orgmode On Thu, Oct 07, 2010 at 01:24:28AM -0300, Ezequiel Birman wrote: > Is there something like conditional export? I'd like to use tikz when > exporting to latex but my own hand-made ascii drawing when exporting to > ascii/latin1/utf8. Hi, I've been thinking on your request, and today this appeared on the list which is quite similar: http://lists.gnu.org/archive/html/emacs-orgmode/2010-10/msg01106.html It seems as if block settings can be lisp function calls rather than a fixed string. So, for example: //------------------------------------------------------------ ** Test conditional export #+source: test_output #+begin_src octave :results value vector :exports (if (and (boundp 'htmlp) htmlp) "none" "results" ) rand(2) #+end_src #+results: test_output | 0.3982018019389448 | 0.3879818701032038 | | 0.8053847746148466 | 0.3333630867175288 | ------------------------------------------------------------ Will export nothing to HTML, and the resulting output to other formats. Values for 'exports' can be 'both', 'none', 'code' or 'results'; and there are export flags latexp, htmlp, asciip, docbookp. I tested the above example, and it "mostly" works. Sometimes not, and I don't yet know why. BR .j. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: conditional export based on target 2010-10-23 23:46 ` Juan Pechiar @ 2010-11-02 19:41 ` Ezequiel Birman 2010-11-02 23:37 ` Juan Pechiar 0 siblings, 1 reply; 4+ messages in thread From: Ezequiel Birman @ 2010-11-02 19:41 UTC (permalink / raw) To: emacs-orgmode >>>>> "JP" == Juan Pechiar <juan@pechiar.com> writes: > On Thu, Oct 07, 2010 at 01:24:28AM -0300, Ezequiel Birman wrote: >> Is there something like conditional export? I'd like to use tikz >> when exporting to latex but my own hand-made ascii drawing when >> exporting to ascii/latin1/utf8. > Hi, > I've been thinking on your request, and today this appeared on the > list which is quite similar: > http://lists.gnu.org/archive/html/emacs-orgmode/2010-10/msg01106.html > It seems as if block settings can be lisp function calls rather > than a fixed string. > So, for example: > //------------------------------------------------------------ ** > Test conditional export > #+source: test_output #+begin_src octave :results value vector > :exports (if (and (boundp 'htmlp) htmlp) "none" "results" ) > rand(2) #+end_src > #+results: test_output | 0.3982018019389448 | 0.3879818701032038 | > | 0.8053847746148466 | 0.3333630867175288 > | ------------------------------------------------------------ > Will export nothing to HTML, and the resulting output to other > formats. > Values for 'exports' can be 'both', 'none', 'code' or 'results'; > and there are export flags latexp, htmlp, asciip, docbookp. > I tested the above example, and it "mostly" works. Sometimes not, > and I don't yet know why. Thank you Juan. This seems to work *always*. I had to remove the 'results: ...' portion but I don't understand why... #+source: tree1_latex #+BEGIN_SRC latex :exports (if (and (boundp 'latexp) latexp) "results" "none") \begin{tikzpicture} [every node/.style={draw,fill=white,circle,inner sep=0pt,minimum size=1em}, level distance=3em, level 1/.style={sibling distance=8em}, level 2/.style={sibling distance=4em}, level 3/.style={sibling distance=2em}] \node [level distance=0pt,style={draw=none,minimum size=0pt}] {} child {node {} edge from parent [draw=none] child {node {} child {node {} } child {node [style={fill=black}] {}}} child {node [style={fill=black}] {} child {node {} } child {node [style={fill=black}] {} }}} child {node [style={fill=black}] {} edge from parent [draw=none] child {node {} child {node {} } child {node [style={fill=black}] {} }} child {node [style={fill=black}] {} child {node {}} child {node [draw=none,style={shade}] {} edge from parent [dashed]}}}; \end{tikzpicture} #+end_src #+source: tree1_ascii #+BEGIN_SRC emacs-lisp :exports (if (and (boundp 'asciip) asciip) "results" "none") " B N\\\\ / \\ / \\\\\\ B N B N\\\\ / \\ / \\ / \\ / \\\\\\ B N B N B N B (N)" #+END_SRC I still don't know how to export the TikZ code to latex but a png or svg (generated by TikZ) to html. Also, if anyone can think of a better or different approach I'll be thankful. -- Ezequiel Birman ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Re: conditional export based on target 2010-11-02 19:41 ` Ezequiel Birman @ 2010-11-02 23:37 ` Juan Pechiar 0 siblings, 0 replies; 4+ messages in thread From: Juan Pechiar @ 2010-11-02 23:37 UTC (permalink / raw) To: Ezequiel Birman; +Cc: emacs-orgmode On Tue, Nov 02, 2010 at 04:41:05PM -0300, Ezequiel Birman wrote: > #+source: tree1_latex > #+BEGIN_SRC latex :exports (if (and (boundp 'latexp) latexp) "results" "none") > \begin{tikzpicture} ... > \end{tikzpicture} > #+end_src > I still don't know how to export the TikZ code to latex but a png or svg > (generated by TikZ) to html. I don't know if I understand your problem here, but maybe it has something to do with adding :results value latex to the #+begin_src header Check http://orgmode.org/manual/results.html#results BR, .j. ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2010-11-02 23:37 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-10-07 4:24 conditional export based on target Ezequiel Birman 2010-10-23 23:46 ` Juan Pechiar 2010-11-02 19:41 ` Ezequiel Birman 2010-11-02 23:37 ` Juan Pechiar
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).