From mboxrd@z Thu Jan 1 00:00:00 1970 From: Karl Voit Subject: Re: Defining the export height of a babel-generated image Date: Mon, 19 Mar 2018 14:14:03 +0100 Message-ID: <2018-03-19T14-11-49@devnull.Karl-Voit.at> References: <2018-03-18T15-31-01@devnull.Karl-Voit.at> <87y3ioqtl5.fsf@delle7240.chemeng.ucl.ac.uk> Reply-To: Karl Voit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:55735) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1exucI-00021O-PO for emacs-orgmode@gnu.org; Mon, 19 Mar 2018 09:14:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1exucE-0002sG-R2 for emacs-orgmode@gnu.org; Mon, 19 Mar 2018 09:14:22 -0400 Received: from [195.159.176.226] (port=51459 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1exucE-0002rN-J8 for emacs-orgmode@gnu.org; Mon, 19 Mar 2018 09:14:18 -0400 Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1exua9-0004zD-6r for emacs-orgmode@gnu.org; Mon, 19 Mar 2018 14:12:09 +0100 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" To: emacs-orgmode@gnu.org * Eric S Fraga wrote: > > On Sunday, 18 Mar 2018 at 15:35, Karl Voit wrote: >> Hi! >> >> Some babel blocks generate image files as output. Orgmode does link >> them so that exporting the corresponding heading also includes the >> image. >> >> For example: >> >> #+BEGIN_SRC plantuml :file "foobar.svg" >> (*) --> "step1" >> --> "step2" >> --> (*) >> #+END_SRC >> >> #+RESULTS: >> [[foobar.svg]] >> >> Is is possible to define a height attribute for the result file >> which is used for LaTeX/PDF export? > > Sure: put the desired #+attr_latex: line just before the #+results line. Hehe. Simple as that. I thought this might get replaced on babel block execution. I was wrong. I now have two working solutions: ****** Solution 1: https://orgmode.org/manual/post.html#post #+name: attr_wrap #+begin_src sh :var data="" :var width="\\textwidth" :results output echo "#+ATTR_LATEX: :width $width" echo "$data" #+end_src #+BEGIN_SRC plantuml :post attr_wrap(width="1cm", data=*this*) :results drawer :file (make-temp-file "export-example-1-" nil ".png") (*) --> "step1" --> "step2" --> (*) #+END_SRC #+RESULTS: :RESULTS: #+ATTR_LATEX: :width 1cm [[file:c:/Users/KARL~1.VOI/AppData/Local/Temp/export-example-1-tXDZCj.svg]] :END: ****** Solution 2: "put the desired #+attr_latex: line just before the #+results line." #+BEGIN_SRC plantuml :file (make-temp-file "export-example-2-" nil ".png") (*) --> "step1" --> "step2" --> (*) #+END_SRC #+ATTR_LATEX: :width 2cm #+RESULTS: [[file:c:/Users/KARL~1.VOI/AppData/Local/Temp/export-example-2-nvoWbD.svg]] -- get mail|git|SVN|photos|postings|SMS|phonecalls|RSS|CSV|XML into Org-mode: > get Memacs from https://github.com/novoid/Memacs < Personal Information Management > http://Karl-Voit.at/tags/pim/ Emacs-related > http://Karl-Voit.at/tags/emacs/