From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id WLCnIo2qJGScBgAASxT56A (envelope-from ) for ; Wed, 29 Mar 2023 23:15:57 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id 6FedIo2qJGShFwEA9RJhRA (envelope-from ) for ; Wed, 29 Mar 2023 23:15:57 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 451F02F5A2 for ; Wed, 29 Mar 2023 23:15:56 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1phd8V-0007P1-D2; Wed, 29 Mar 2023 17:15:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1phd8T-0007Or-J5 for emacs-orgmode@gnu.org; Wed, 29 Mar 2023 17:15:13 -0400 Received: from mailer-211-159.hitrost.net ([91.185.211.159]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1phd8R-0002k3-2V for emacs-orgmode@gnu.org; Wed, 29 Mar 2023 17:15:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=christianmoe.com; s=x; h=Content-Transfer-Encoding:Content-Type: MIME-Version:Message-ID:Date:In-reply-to:Subject:Cc:To:From:References:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=WmkqanLfcW0LXSchqd2+5wn9dXuxe2+7dl5DLkQTv40=; b=FqHTkG3P6bHHu44CnzklJgblX4 ZU2pZRY20ohbQ5hrdL739i3z7UCtJKtD+DLyr1LU7dzepCTbbuLjmYdJuRkTUIPx8MiCLzwTzG2Fu pwnOhnUxl6za/7cz2xVIKOmoKzfM9ntNEtUbYwhKXT0HPT8wY5buF9VAWUhDu5Gs5JcgBUT3BcBsa vUEsecdv5Cvq9Kd9bCecX52MJmM8i+tAZZc5PLMVgFd4iLH9Xep9NBcB8+LhiKquPW5u+mlyWW8iq r5+kYcbctIb5htGyprpSAQfayKtHLZOdXrAaMv7oNEe6NM1425w44xbntwzLVB1htV0MqGexV5HOi /szSmL2w==; Received: from 92-63-16-127.dynamic.telemach.net ([92.63.16.127] helo=Tauriel) by b1.hitrost.net with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1phd8K-002aP9-1w; Wed, 29 Mar 2023 23:15:04 +0200 References: <2409256.jE0xQCEvom@pluto> User-agent: mu4e 1.2.0; emacs 27.2 From: Christian Moe To: emacs-orgmode@gnu.org Cc: inkbottle007@gmail.com, Pedro Andres Aranda Gutierrez , Ihor Radchenko Subject: Re: File generation from LaTeX src fails due to temporary PDF in wrong directory In-reply-to: <2409256.jE0xQCEvom@pluto> Date: Wed, 29 Mar 2023 23:15:03 +0200 Message-ID: <871ql7s1ig.fsf@christianmoe.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-GeoIP: Country [IP], SI [92.63.16.127] X-Antivirus-Scanner: Clean mail though you should still use an Antivirus X-Authenticated-Id: mail@christianmoe.com Received-SPF: pass client-ip=91.185.211.159; envelope-from=mail@christianmoe.com; helo=mailer-211-159.hitrost.net X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Seal: i=1; s=key1; d=yhetil.org; t=1680124556; a=rsa-sha256; cv=none; b=Uyg9XNP+yva6yfLJSdHwqHW8/Zs1GC97L9njc+devbMgVvimzd+fN30h1saQooKq7rj8mW g2FyotssljZrQ7Js9cAcIFXVL0IW6/woYbNjIz5fwkHjqSWRlMZnq2OKtQXtRuQPSyZIOf fgNJmKkYzbHkVx1szvtH2d1ae0D/G/e62LfKPPZLRvwoQTGJJ9exnDoms8pLl1F5/2kFs5 FPgq8uwtp83sBKiRowROzPNEwpCMO2W4ahimreHNqi2oWgo0w+w13xCUs+3/QJjxPVJisp CjknoODVzLulnEeeRIB4cTH//sYEyJXddpsDdK3UdmpmH/tLjde6vY/9qvc0yQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none ("invalid DKIM record") header.d=christianmoe.com header.s=x header.b=FqHTkG3P; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1680124556; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=WmkqanLfcW0LXSchqd2+5wn9dXuxe2+7dl5DLkQTv40=; b=LZCh+e7/5iPvWPhXUfNw08Z/JXTG/P4X5jvMPDGCMRKnbNGlwHWPZeUOTT5Kv15PEuyY4V zgjYkBPQzRfq6xiLUG+UGCZgFX6uPZ0UIJIySPxvjZ8GAI95Ag9W47B2nSueYZf/WvLV6N +b+hSpne6cfQMD+VvaoJw3am3OHPPWwj4wM2daMILtt36FtMxc2xS2nF9P8wV0Ep2Nu8Dn l1TIm9Y/yVfDyv9zb3iXiQ3XEFuo76/JKyH5UirR3Vt+Z5kZ0VLCoFT/6zXfe7HL2f/tPD //4esp/ySqA664OtPiKZhsjivwb/6PfffEn7G/UfnSElvCd6+YgDzMtwdkNmTQ== X-Migadu-Spam-Score: -2.02 X-Spam-Score: -2.02 X-Migadu-Queue-Id: 451F02F5A2 X-Migadu-Scanner: scn0.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=none ("invalid DKIM record") header.d=christianmoe.com header.s=x header.b=FqHTkG3P; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-TUID: boFEt4tainB5 Hi, Pardon the noise: It turned out to be a pretty obvious problem with my setup that has now been resolved. I had modified org-latex-pdf-process to use xelatex, and for some reason my setup lacked the =3D-output-directory %o=3D switch. I should probably have thought of that first, but the omission has had no ill effects on ordinary PDF export, so I didn't run into any problem before trying to use Babel with LaTeX. Ihor and Pedro, thanks for checking. Chris, I don't know why your attempts fail, but I'll be trying similar things over the next days, so maybe I'll come back to you. Yours, Christian chris writes: > On Wednesday, 29 March 2023 10:00:35 CEST Pedro Andres Aranda Gutierrez w= rote: >> On Tue, 28 Mar 2023 10:04:24 +0200, Christian Moe wrote >> Hi, >> >> > I'm trying and failing to export images from TikZ code, apparently >> > because the temporary PDF is misplaced. Here is a minimal example just >> > exporting the PDF: >> >> > #+LATEX_HEADER: \usepackage{tikz} >> > >> > #+header: :fit yes >> > #+begin_src latex :exports results :file ./test-tikz-triangle.png >> > \begin{tikzpicture} % >> > \draw[draw=3Dblack, fill=3Dblue!10] (0,4) -- (3,0) -- (-3,0) -- cycle; >> > \end{tikzpicture} >> > #+end_src >> >> > Execution fails with an error message like this: >> > >> > org-compile-file: File "/tmp/babel-Tay2kl/latex-IJVI84.pdf" wasn=E2=80= =99t >> > produced. See "*Org PDF LaTeX Output*" for details >> >> Hi Christian, >> trying to reproduce this on a master (emacs30.0.50) on Ubuntu. To make i= t really >> lightweight, I'm starting with >> emacs -Q >> but unfortunately, I'm not able to reproduce it here :( > > Hi, I've been trying to have a similar example working for hours, specifi= cally I was trying to follow https://orgmode.org/worg/org-contrib/babel/lan= guages/ob-doc-LaTeX.html[1] > > Could you provide more context because if I run emacs -Q here, with the e= xample provided by OP, and type C-c C-c, I just get "no org-babel execute f= unction for latex!". > So I guess it might have required a little more work than what I've just = described. > > Here is the setting I've used: > > This in my dot-emacs.org file: > #+begin_src emacs-lisp > (with-eval-after-load 'org > (add-to-list 'org-latex-packages-alist '("" "stmaryrd" t)) > (add-to-list 'org-latex-packages-alist '("" "tikz-cd" t)) > (add-to-list 'org-latex-packages-alist '("" "amscd" t)) > (add-to-list 'org-latex-packages-alist '("" "mathtools" t)) > (add-to-list 'org-latex-packages-alist '("" "unicode-math" t)) > ;; (add-to-list 'org-latex-packages-alist '("" "breqn" t)) > (add-to-list 'org-latex-packages-alist '("" "thisisastupidtestfile"= t)) > (setq org-latex-create-formula-image-program 'dvisvgm) ;; probably = only this line is relevant with the matter at hand > (setq org-format-latex-options > (plist-put org-format-latex-options :scale 0.80))) > #+end_src > > With this, when I put the following in some org file and type C-c C-x C-l= I immediately get a org-latex-preview of the tikz snippet: > \begin{tikzpicture} % > \draw[->] (-3,0) -- (-2,0) arc[radius=3D0.5cm,start angle=3D-180,end an= gle=3D0] > (-1,0) -- (1,0) arc[radius=3D0.5cm,start angle=3D180,end angle=3D0] (2,= 0) -- (3,0); > \filldraw (-1.5,0) circle[radius=3D1mm]; > \filldraw (1.5,0) circle[radius=3D1mm]; > \end{tikzpicture} > > Now If I use the following and type C-c C-c, I never get anything in mult= iple ways: > Note that I've also tried with imagemagick... > #+name: test_plot_png > #+header: :exports results :file test.svg > #+header: :dvisvgm yes > #+header: :fit yes :noweb yes :headers '("\\usepackage{tikz}") > #+begin_src latex :file test.svg > \begin{tikzpicture} % > \draw[->] (-3,0) -- (-2,0) arc[radius=3D0.5cm,start angle=3D-180,end = angle=3D0] > (-1,0) -- (1,0) arc[radius=3D0.5cm,start angle=3D180,end angle=3D0] (= 2,0) -- (3,0); > \filldraw (-1.5,0) circle[radius=3D1mm]; > \filldraw (1.5,0) circle[radius=3D1mm]; > \end{tikzpicture} > #+end_src > > Many times a pdf is generated in the /tmp/ directory but that pdf is gibb= erish. When I go from the latex file to the pdf using pdflatex, only gibber= ish pdf is generated, no relation with the image that should be generated. > If instead I use lualatex, the pdf is correctly generated. > Anyway, I've been experimenting for hours, and I have no idea how to have= the thing working. > > I also used that code someone gave me: > #+begin_src emacs-lisp > (set-variable 'org-preview-latex-process-alist > '((dvipng :programs ; Was here originally. > ("latex" "dvipng") > :description "dvi > png" :message "you need= to install the programs: latex and dvipng." :image-input-type "dvi" :image= -output-type "png" :image-size-adjust > (1.0 . 1.0) > :latex-compiler > ("latex -interaction nonstopmode -output-di= rectory %o %f") > :image-converter > ("dvipng -D %D -T tight -o %O %f")) > (dvisvgm :programs ; Was here originally. > ("latex" "dvisvgm") > :description "dvi > svg" :message "you nee= d to install the programs: latex and dvisvgm." :image-input-type "dvi" :ima= ge-output-type "svg" :image-size-adjust > (1.7 . 1.5) > :latex-compiler > ("latex -interaction nonstopmode -output-d= irectory %o %f") > :image-converter > ("dvisvgm %f -n -b min -c %S -o %O")) > (imagemagick :programs ; The recommended "new" way. > ("latex" "convert") > :description "pdf > png" :message "you= need to install the programs: latex and imagemagick." :image-input-type "p= df" :image-output-type "png" :image-size-adjust > (1.0 . 1.0) > :latex-compiler > ("lualatex -interaction nonstopmode -o= utput-directory %o %f") > :image-converter > ("convert -density %D -trim -antialias= %f -quality 100 %O")))) > #+end_src > > No luck at all there neither. > > BTW, when I do C-c C-c on the OP example, after having evaluated > #+begin_src emacs-lisp > (org-babel-do-load-languages > 'org-babel-load-languages > '((latex . t))) > #+end_src > > No pdf, no output, only an empty latex file generated in /tmp > > > Bottom line, I'd really like to know how this hole thing is supposed to w= ork. > org-preview latex working perfectly fine though. > > Note: The reason I want to have this working is that I want to export to = html. Plain latex formula are displayed very very well using mathjax. But T= iKz things are not working. > So even though I've got a near wysiwyg in emacs, I can't have that export= ed to html. > What I'd like to have is plain latex formulas exported to mathjax and tik= z diagrams exported using the SVG image. > Initially my setting wasn't even using imagemagick, only dvisvgm. > > Also it seems we have three ways to do the exact same thing: > org-latex-preview which works perfectly with minimal effort on my box, > the C-c C-c thing, > and the org-html-export-to-html thing. > Each using independent workflow. Though probably not completely independe= nt though. > > My emacs is master from a month ago. > > Cheers, > Chris > > > >> >> My emacs: >> >> GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, >> cairo version 1.16.0) of 2023-03-26 >> >> Would you please try again, calling with emacs -Q and giving a couple >> clues more of your process to confirm... It may be that I'm too modern >> ;-) >> >> Thx, /Pedro A. >> >> > > > > -------- > [1] https://orgmode.org/worg/org-contrib/babel/languages/ob-doc-LaTeX.html