From: Ezequiel Birman <stormwatch@espiga4.com.ar>
To: emacs-orgmode@gnu.org
Subject: Re: conditional export based on target
Date: Tue, 02 Nov 2010 16:41:05 -0300 [thread overview]
Message-ID: <m3wrovfr8u.fsf@david.espiga4.com.ar> (raw)
In-Reply-To: 20101023234608.GD14385@soloJazz.com
>>>>> "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
next prev parent reply other threads:[~2010-11-02 22:44 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
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 [this message]
2010-11-02 23:37 ` Juan Pechiar
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=m3wrovfr8u.fsf@david.espiga4.com.ar \
--to=stormwatch@espiga4.com.ar \
--cc=emacs-orgmode@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.