Re: [O] Custom column environment in beamer export
Hi Nicolas, On Tue, Jun 16, 2015 at 01:57:06PM +0200, Nicolas Goaziou wrote: Rasmus ras...@gmx.us writes: Unfortunately, BEAMER_OPTs are wrapped in square brackets thanks to org-beamer--normalize-argument, so the above won't actually work (see org-beamer--format-block). From the looks of it I'd be willing to call it a bug, but Nicolas may have had something in mind. IIRC it was a pre-8.0 feature already. In any case, it allows sloppy writing for options, i.e., with or without square brackets. Yes, I think so. Perhaps these days it would be nice to allow the third element of org-beamer-environments-extra to be a λ taking either the object or so. Then again, perhaps this is an overkill and too low-level. More simply, we can also add placeholders in templates, e.g., %R raw action specification %O raw options argument Indeed, that would work well I think. One can wrap the raw arguments anyway you wish in the template. Cheers, -- Suvayu Open source is the future. It sets us free.
Re: [O] Custom column environment in beamer export
Hello, Rasmus ras...@gmx.us writes: Unfortunately, BEAMER_OPTs are wrapped in square brackets thanks to org-beamer--normalize-argument, so the above won't actually work (see org-beamer--format-block). From the looks of it I'd be willing to call it a bug, but Nicolas may have had something in mind. IIRC it was a pre-8.0 feature already. In any case, it allows sloppy writing for options, i.e., with or without square brackets. Perhaps these days it would be nice to allow the third element of org-beamer-environments-extra to be a λ taking either the object or so. Then again, perhaps this is an overkill and too low-level. More simply, we can also add placeholders in templates, e.g., %R raw action specification %O raw options argument WDYT? Regards, -- Nicolas Goaziou
Re: [O] Custom column environment in beamer export
Rasmus ras...@gmx.us writes: The third argument is hard-coded to 'option in org-beamer--format-block ATM. ox-beamer expects options to be wrapped within square brackets. If they are not, it does that task. This is a bit drastic, but it works well in practice. Indeed. That's the incremental fix. Done in cf5fd31f0c4f18bd0256157adb98306d53f8a52c. Regards,
Re: [O] Custom column environment in beamer export
Hi, Nicolas Goaziou m...@nicolasgoaziou.fr writes: Unfortunately, BEAMER_OPTs are wrapped in square brackets thanks to org-beamer--normalize-argument, so the above won't actually work (see org-beamer--format-block). From the looks of it I'd be willing to call it a bug, but Nicolas may have had something in mind. IIRC it was a pre-8.0 feature already. In any case, it allows sloppy writing for options, i.e., with or without square brackets. The third argument is hard-coded to 'option in org-beamer--format-block ATM. Perhaps these days it would be nice to allow the third element of org-beamer-environments-extra to be a λ taking either the object or so. Then again, perhaps this is an overkill and too low-level. More simply, we can also add placeholders in templates, e.g., %R raw action specification %O raw options argument WDYT? Indeed. That's the incremental fix. Rasmus -- 9000!
Re: [O] Custom column environment in beamer export
On Tue, Jun 16, 2015 at 03:33:03PM +0200, Nicolas Goaziou wrote: Rasmus ras...@gmx.us writes: Indeed. That's the incremental fix. Done in cf5fd31f0c4f18bd0256157adb98306d53f8a52c. Works great! I went with this template: (add-to-list 'org-beamer-environments-extra '(minipage m \\begin{minipage}%O{%R} \\end{minipage}%)) For my use case, I rarely use overlay actions, so I repurposed it for environment arguments. Thanks a lot! PS: OT, within beamer I find minipage is easier to manage than columns. -- Suvayu Open source is the future. It sets us free.
Re: [O] Custom column environment in beamer export
On Tue, Jun 16, 2015 at 12:30:09AM +0200, Rasmus wrote: Suvayu Ali fatkasuvayu+li...@gmail.com writes: * Fitting technique :B_minipage: :PROPERTIES: :BEAMER_env: minipage :BEAMER_arg: 0.1\linewidth :END: +/cFit/+ The closest would probably be something like (add-to-list 'org-beamer-environments-extra '(minipage m \\begin{minipage}%o%a\n\\structure{%h} \\end{minipage})) Which would afford you something like * slide ** Fitting technique:B_minipage: :PROPERTIES: :BEAMER_env: minipage :BEAMER_OPT: [t]{0.1\linewidth} :BEAMER_ACT: 5 :END: /cFit/ Well, I would rather keep the formatting in the org file, so no \structure in the template. But otherwise your suggestion seems exactly what I need :). Unfortunately, BEAMER_OPTs are wrapped in square brackets thanks to org-beamer--normalize-argument, so the above won't actually work (see org-beamer--format-block). From the looks of it I'd be willing to call it a bug, but Nicolas may have had something in mind. I was thinking the same. That's why I felt the need for the old BEAMER_arg property! Perhaps these days it would be nice to allow the third element of org-beamer-environments-extra to be a λ taking either the object or so. Then again, perhaps this is an overkill and too low-level. This might be nice, but as you say could be overkill. Although, there are a few other cases which is harder to use with the current syntax. Take minipage as an example, it takes 3 optional arguments[1]. Presently there is no way of dealing with something like that. Removing the autowrapping of brackets would allow such cases, but it would probably break a few Org files in the wild. From that perspective, a lambda might be the way to go. Personally, I'd use a block, e.g. #+attr_latex: :options [t]{.1\textwidth} #+begin_minipage Cfit #+end_minipage Nice idea. I have never really explored using blocks (other than for raw latex), maybe I should ... Thanks, Footnotes: [1] https://en.wikibooks.org/wiki/LaTeX/Boxes#minipage_and_parbox -- Suvayu Open source is the future. It sets us free.
[O] Custom column environment in beamer export
Hi, Is it possible to define a custom column like environment? At the moment I'm hacking around the need with this: (add-to-list 'org-beamer-environments-extra '(minipage m \\begin{minipage}%H \\end{minipage}%)) With the above I can export the following * 0.1\linewidth :B_minipage: :PROPERTIES: :BEAMER_env: minipage :END: +/cFit/+ to \begin{minipage}{0.1\linewidth} \structure{\emph{cFit}} \end{minipage}% However within Org, not being able to specify a descriptive headline sacrifices readability. It would be great if I could write something like this: * Fitting technique :B_minipage: :PROPERTIES: :BEAMER_env: minipage :BEAMER_arg: 0.1\linewidth :END: +/cFit/+ I seem to recall this was possible in the past. Is there any chance to get something like this going? Thanks for any thoughts. Cheers, -- Suvayu Open source is the future. It sets us free.
Re: [O] Custom column environment in beamer export
Suvayu Ali fatkasuvayu+li...@gmail.com writes: * Fitting technique:B_minipage: :PROPERTIES: :BEAMER_env: minipage :BEAMER_arg: 0.1\linewidth :END: +/cFit/+ The closest would probably be something like (add-to-list 'org-beamer-environments-extra '(minipage m \\begin{minipage}%o%a\n\\structure{%h} \\end{minipage})) Which would afford you something like * slide ** Fitting technique:B_minipage: :PROPERTIES: :BEAMER_env: minipage :BEAMER_OPT: [t]{0.1\linewidth} :BEAMER_ACT: 5 :END: /cFit/ Unfortunately, BEAMER_OPTs are wrapped in square brackets thanks to org-beamer--normalize-argument, so the above won't actually work (see org-beamer--format-block). From the looks of it I'd be willing to call it a bug, but Nicolas may have had something in mind. Perhaps these days it would be nice to allow the third element of org-beamer-environments-extra to be a λ taking either the object or so. Then again, perhaps this is an overkill and too low-level. Personally, I'd use a block, e.g. #+attr_latex: :options [t]{.1\textwidth} #+begin_minipage Cfit #+end_minipage Rasmus -- This space is left intentionally blank