From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas Leha Subject: Re: [ODT] image scaling overridden by long caption Date: Sat, 21 Jan 2012 11:18:05 +0100 Message-ID: <87r4yt9x5u.fsf@med.uni-goettingen.de> References: <87aa5lwfxm.fsf@med.uni-goettingen.de> <81pqefv4r9.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([140.186.70.92]:58727) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RoY1n-0000ea-Fp for emacs-orgmode@gnu.org; Sat, 21 Jan 2012 05:18:35 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RoY1i-0004qy-UP for emacs-orgmode@gnu.org; Sat, 21 Jan 2012 05:18:31 -0500 Received: from lo.gmane.org ([80.91.229.12]:36987) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RoY1i-0004qu-KQ for emacs-orgmode@gnu.org; Sat, 21 Jan 2012 05:18:26 -0500 Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1RoY1h-000776-5H for emacs-orgmode@gnu.org; Sat, 21 Jan 2012 11:18:25 +0100 Received: from p57b67513.dip.t-dialin.net ([87.182.117.19]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 21 Jan 2012 11:18:25 +0100 Received: from andreas.leha by p57b67513.dip.t-dialin.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 21 Jan 2012 11:18:25 +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-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Jambunathan K writes: > Hello Andreas > >> Hi all, >> >> I experience unexpected behaviour with the excellent odt exporter in case of >> included images. >> When I add a #+caption the text width of that caption overrides the >> specified image width (#ATTR_ODT: :witdh X), which I use to downscale >> the image in the odt. >> Especially if that caption will span across multiple lines, that effect >> is visible. >> >> Here is the example: >> >> ----------------------------------------------------------------------- >> * odt image test >> #+caption: foo >> #+ATTR_ODT: :width 8 >> #+header: :file foo.png >> #+header: :width 3600 :height 3600 :res 600 >> #+begin_src R :exports results :results graphics >> plot(1:100, 1:100) >> #+end_src >> #+caption: foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo >> #+ATTR_ODT: :width 8 >> #+header: :file foo.png >> #+header: :width 3600 :height 3600 :res 600 >> #+begin_src R :exports results :results graphics >> plot(1:100, 1:100) >> #+end_src >> ------------------------------------------------------------------------- >> >> >> I'd expect the image scaling to take place in either case. Maybe even >> the caption should wrap at the specified width. > > I have pushed a fix for this. Hope the new behaviour is according to > your expectation. > Thanks a lot, this works fine now! But I experienced another issue with respect to images scaling in the odt export: This subtree: ======== test.org ========================== * Test image scaling in odt #+caption: bar #+label: fig:bar #+name: bar #+attr_odt: :width 8 #+header: :file bar.png #+header: :width 7200 :height 3600 :res 600 #+begin_src R :exports results :results graphics plot(1:10, 1:10) #+end_src #+caption: baz #+label: fig:baz #+name: baz #+attr_odt: :scale 0.5 #+header: :file baz.png #+header: :width 7200 :height 3600 :res 600 #+begin_src R :exports results :results graphics plot(1:10, 1:10) #+end_src ====================================== exports to this: http://i.imgur.com/sUHQi.png on my system. >> On a related note: Could I place two (correctly scaled) images >> side-by-side? > > For the sake of record, your request is much similar to what is > discussed here > http://lists.gnu.org/archive/html/emacs-orgmode/2011-12/msg00780.html - > save for (dynamically-generated) images taking the place of src blocks. > > Try something like this: > > #+begin_list-table > - [[./foo1.png]] > - [[./foo2.png]] > #+end_list-table > > Make sure that the images are "small" images. If you replace the image > links above with R srcblocks or attach caption/attr_odt to the above > above images, the results are less than satisfactory. So the answer to > your question is a "soft" no. Thanks for this. For two reasons that does not work for me: (1) I want to use captions on my images (2) it is odt-export specific > > Notes to self: > > There are multiple ways to achieve side-by-side effect. > - use tables (aka "list tables") > - use 2-Column sections > - 2-column frames (what is this?) > > "side-by-side" has surfaced in the list for the second time, I think it > deserves to be supported "out of the box". +1. And ideally generic enough, s.t. also the LaTeX supports it. Beamer has the concept of columns, which is nicely supported in org mode. Maybe that could be a general concept supported by all (or, most) exporters? - Andreas > > Jambunathan K.