From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas Leha Subject: Re: Block level specification for tex code html export method Date: Thu, 03 Sep 2015 21:39:34 +0100 Message-ID: References: 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]:47873) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZXbIR-0007L6-NV for emacs-orgmode@gnu.org; Thu, 03 Sep 2015 16:39:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZXbIM-0002kk-Rt for emacs-orgmode@gnu.org; Thu, 03 Sep 2015 16:39:46 -0400 Received: from plane.gmane.org ([80.91.229.3]:35070) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZXbIM-0002jW-GT for emacs-orgmode@gnu.org; Thu, 03 Sep 2015 16:39:42 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1ZXbIK-0001DO-Ch for emacs-orgmode@gnu.org; Thu, 03 Sep 2015 22:39:40 +0200 Received: from cpc33-cmbg15-2-0-cust4.5-4.cable.virginm.net ([81.102.136.5]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 03 Sep 2015 22:39:40 +0200 Received: from andreas.leha by cpc33-cmbg15-2-0-cust4.5-4.cable.virginm.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 03 Sep 2015 22:39:40 +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 Hi Haochen, Thanks for following that up! Haochen Xie writes: > ​Hello > Alan, > > I'm not 100% sure, but I think the distorted PNG file is generated by dvipng. It seems that dvipng cannot handle tikz blocks very well, and one must use imagemagick for those blocks. I > think this line: > > #+header: :imagemagick :iminoptions -density 600 :imoutoptions -geometry 800 > > should be > > #+header: :imagemagick yes :iminoptions -density 600 :imoutoptions -geometry 800 > > so that imagemagick would be used instead of dvipng, which is the global default. Thanks for that! I'll keep that in mind. Regards, Andreas > > As said by Andreas, > ​it's probably that ​ > your > ​​ by > ​​-backend > ​​ macro > ​​ > ​is not working​ > properly, or, maybe you are not using a recent enough version of org-mod > ​​e > ​​. This > ​​ > ​​magic > ​, if I remember correctly,​ > ​​ > ​​is > ​​​​ > ​​act > ​​​​uall > ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​y​ > ​​ done > ​​ by > ​​ a > ​​ special > ​​ case > ​​ added > ​​ to > ​​ some > ​​ latex > ​​ babel > ​​ export > ​​ function > ​​, wh > ​​ich is contributed by Andreas somehow recently. You may want to try upgrade your org-mode and try again. > > Also please follow this link [1] to fix a > ​bug > in htlatex as mentioned in Andreas's mail, or your html export will fail silently (showing success on emacs, but no images generated). > > [1] http://tex.stackexchange.com/a/232739 > > -- > > Mail from Haochen Xie > > On Thu, Sep 3, 2015 at 9:30 PM, Andreas Leha wrote: > > > Hi Alan, > > Glad you like the example. > > Three things: > 1. It still works for me ;-) > 2. The distorted png might come from the bug in htlatex I mentioned in > this thread [1]. > 3. It seems that the by-backend does not work properly for you. I am > not sure about the reason for that. What org-mode version do you run? > > HTH, > Andreas > > [1] http://tex.stackexchange.com/a/232739 > > Alan Schmitt writes: > > Hello Andreas, > > > > I’m slowly catching up on the org mailing list, and I found your example > > very interesting. I tried to run it and it does not seem to work here. > > Here is what I did: > > - I copied the code below to a file > > - I evaluated the last block > > - I made sure that latex was one of the org-babel-load-languages > > language > > - I tried executing the first block, which generated this strange png > > > > > > > > - I exported both to html and pdf, and in both cases I would have > > a reference to the png instead of the svg/tikz code. > > > > I’m afraid I’m missing a step. Do you see what I’m doing wrong? > > > > Thanks, > > > > Alan > > > > On 2015-08-12 10:50, Andreas Leha writes: > > > >> #+LATEX_HEADER: \usepackage{tikz} > >> > >> First execute the second code block, to define the convenience macro > >> and to set the required new variables in ob-latex.el. Then export to > >> HTML and to pdf to see the tree exported as an SVG image and as > >> embedded tikz respectively. > >> > >> * Tikz test > >> Here's a tree, exported to both html and pdf. > >> > >> #+header: :file (by-backend (html "tree.svg") (latex "tree.tikz") (t "tree.png")) > >> #+header: :imagemagick :iminoptions -density 600 :imoutoptions -geometry 800 > >> #+header: :results file raw > >> #+header: :fit yes > >> #+begin_src latex > >> \usetikzlibrary{trees} > >> \begin{tikzpicture} > >> \node [circle, draw, fill=red!20] at (0,0) {1} > >> child { node [circle, draw, fill=blue!30] {2} > >> child { node [circle, draw, fill=green!30] {3} } > >> child { node [circle, draw, fill=yellow!30] {4} }}; > >> \end{tikzpicture} > >> #+end_src > >> > >> #+results: > >> [[file:tree.png]] > >> > >> * COMMENT setup > >> #+begin_src emacs-lisp :results silent > >> (setq org-babel-latex-htlatex "htlatex") > >> (defmacro by-backend (&rest body) > >> `(case (if (boundp 'backend) (org-export-backend-name backend) nil) ,@body)) > >> #+end_src