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: Mon, 10 Aug 2015 23:56:55 +0100 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:56447) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZOw00-00045g-JB for emacs-orgmode@gnu.org; Mon, 10 Aug 2015 18:56:57 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZOvzx-0006DR-CU for emacs-orgmode@gnu.org; Mon, 10 Aug 2015 18:56:56 -0400 Received: from plane.gmane.org ([80.91.229.3]:43657) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZOvzx-0006DC-5X for emacs-orgmode@gnu.org; Mon, 10 Aug 2015 18:56:53 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1ZOvzw-0002dn-2r for emacs-orgmode@gnu.org; Tue, 11 Aug 2015 00:56:52 +0200 Received: from p5b0ede48.dip0.t-ipconnect.de ([91.14.222.72]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 11 Aug 2015 00:56:52 +0200 Received: from andreas.leha by p5b0ede48.dip0.t-ipconnect.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 11 Aug 2015 00:56:52 +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, Haochen Xie writes: > Hi, > > I'm trying to include a diagram drawn with tikz in a document, but > couldn't find an elegant way to conditionally export it as png when > generating HTML output and raw TeX code when generating PDF. It is > possible to use > > #+OPTIONS: tex:imagemagick > > to have tex blocks in the document exported as PNG in HTML, but since > I have other formulas which will render much better with MathJAX other > than embedded PNGs, i really don't want to do it. What I'm currently > doing is to use something like > > #+BEGIN_SRC latex :file diagram.png :results value raw > \begin{tikzpicture} > \draw (0,0) grid (7,5); > \draw (0,0) node[below left] {$A$}; > \draw (7,5) node[above right] {$B$}; > \fill (0,0) circle (2pt); > \fill (7,5) circle (2pt); > \end{tikzpicture} > #+END_SRC > > #+RESULTS[da59bc402ce2d1055b5ff471ea7e398c4e0488f5]: > [[file:diagram.png]] > > so that the diagram will be include in the HTML file as a png image, > and the pdf file will also include it as a raster image. > > But this method is rather a workaround. I'd like to see a vector > diagram in the pdf file, which could be achieved if there is a way to > specify how a block of TeX source code should be handled when exported > to HTML regardless to the global settings. So I propose an extension > to #+BEGIN_LaTeX block so that a new header :html will control how the > specific block will be handled when exporting to HTML. The possible > values might be none, t, dvipng, or imagemagick. "none" will ignore > the whole block when exporting to HTML, just like the current > behavior; "t" will try to call MathJAX to interpret this block of TeX > code; and "dvipng" and "imagemagick" will call "dvipng" or > "imagemagick" to render a png file to be embedded in the HTML page. > > If that extension is supported, we could then left the global option > tex:t while inline a tex powered figure with great convenience. For > example, in my use case, I could then just used the following code to > achieve what I want: > > #+BEGIN_LaTeX :html imagemagick > \begin{tikzpicture} > \draw (0,0) grid (7,5); > \draw (0,0) node[below left] {$A$}; > \draw (7,5) node[above right] {$B$}; > \fill (0,0) circle (2pt); > \fill (7,5) circle (2pt); > \end{tikzpicture} > #+END_LaTeX > > As I'm new to org-mode, I may missed something that I could use > instead (although I searched the internet very hard). Please feel free > to disagree on me and point alternative ways to achieve my goal. > > Thanks in advance. > > Best regards, > > Haochen > There has been a thread on this list recently on this topic [1]. See [2] for an example and [3] for some further explanations. Regards, Andreas [1] http://comments.gmane.org/gmane.emacs.orgmode/95174 [2] http://permalink.gmane.org/gmane.emacs.orgmode/95197 [3] http://permalink.gmane.org/gmane.emacs.orgmode/95297