Hi James, Maybe you could do something like the following...
#+name: export-hdr-arg-backend-dep #+begin_src emacs-lisp (message "do stuff") #+end_src #+call: export-hdr-arg-backend-dep() :exports (if (eq org-export-current-backend 'beamer) "none" "results") Best, James Harkins <jamshar...@gmail.com> writes: > Just ran into something that I'm really not sure how to handle. I thought I > could handle it with export filters, but actually it involves babel, and > that makes it more involved than I initially suspected. > > I'm working on a large project involving five beamer presentations (one per > day), and the sources for these will be combined into one massive > beamerarticle document for the workshop attendees' reference. (If they want > to print it out, it will look okay, but I won't encourage the killing of > trees -- actually my early versions of the article layout looks fine on a > tablet.) > > I'm using LaTeX's glossaries package for indexed references at the end. > But, \newglossaryentry is really annoying. So I made some org tables for > the glossary entries and I wrote some emacs-lisp src blocks to convert them > into the right syntax for LaTeX. So here's the problem... > > In the individual beamer slideshows, I need to put the \newglossaryentry > commands within a frame (because I'm also using beamer's > "ignorenonframetext" class option, so that I can have text that appears > only in the article but not the slides). That is (if I have H:3): > > *** Some frame > **** A block > Some text > > #+call: makegloss > #+results: makegloss > > ... then the results of the src block to go into the frame, and then beamer > doesn't ignore them and everything works. > > For the final article, I need a structure like this: > > #+options: H:4 > > * Day 1 > #+include "01-intro/01-contents.org" > > * Day 2 > #+include "02-synthesis/02-contents.org" > > And the problem is, if the #+call commands are replicated in each > 0x-contents file, then I will have redundant \newglossaryentry commands in > the LaTeX output (in the end, multiplied five times). > > If there's no other way, I could live with that, but ideally, I'd like to > be able to put the #+call lines into the master file for the article, and > then be able to suppress their execution in the #+includes. Ideally, this > would be automatic based on the LaTeX document class. > > Any way to do this? I suppose, at worst, I can just put all of the #+call > lines in, and simply say "no" to the ones I don't want in the final > compilation. > > Thanks, > hjh > -- Eric Schulte https://cs.unm.edu/~eschulte PGP: 0x614CA05D