Re: [O] Beamer export ignoring org-beamer-environments-extra?

2013-04-20 Thread James Harkins
On Sat, Apr 20, 2013 at 12:25 PM, James Harkins jamshar...@gmail.com wrote:
 The problem may be a general one concerning org-beamer-environments-extra.

 Any portion of the document containing Chinese characters should be
 enclosed within a CJK environment. Reading ox-beamer.el, I see that I
 can customize Org Beamer Environments Extra. After customizing, C-h v
 org-beamer-environments-extra shows me:

 ((CJK Z \\begin{CJK}%a%h \\end{CJK}))
... snip
 Whoa, wait a minute... it has completely omitted the CJK environment!

OK, after a bite for lunch, I see what the problem is.

The CJK environment, in the LaTeX code, must be specified with all
capital letters. (I tried changing the simple test file to say
\begin{cjk} and LaTeX failed, complaining of an unknown environment.
The test file does include \usepackage{CJK} and it works with
\begin{CJK} so the lowercase definitely means misspelled here.)

The Beamer exporter assumes that environment names will be all lowercase:

 ;; Use specified environment.
 (t (downcase env)

I added my entry into org-beamer-environments-extra with the name
CJK -- so, when org-beamer-- format-block looks up the environment's
formatting spec according to the down-cased name cjk, it finds
nothing and then does not render the environment. But, if I were to
name the environment-extra as cjk, then the exporter would write
\begin{cjk} which I've already found will break.

I will temporarily work around the problem by removing downcase.
That should get me going for the slides I need to prepare today and
tomorrow. But there must be a more elegant solution. I'm not sure what
that is, but I am certain that it is not safe to assume environments
will always be named using only lowercase letters.

One more reason to fix: There is one out-of-the-box environment,
noteNH, which includes capital letters in the name. This one is also
broken -- does not appear in the output. I.e., you can encounter the
bug without customizing anything.

hjh



Re: [O] Beamer export ignoring org-beamer-environments-extra?

2013-04-20 Thread Nicolas Goaziou
Hello,

James Harkins jamshar...@gmail.com writes:

 The Beamer exporter assumes that environment names will be all lowercase:

  ;; Use specified environment.
  (t (downcase env)

It should now be fixed. Thank you for the detailed report.


Regards,

-- 
Nicolas Goaziou



Re: [O] Beamer export ignoring org-beamer-environments-extra?

2013-04-20 Thread James Harkins
On Apr 20, 2013 2:34 PM, Nicolas Goaziou n.goaz...@gmail.com wrote:
 James Harkins jamshar...@gmail.com writes:

  The Beamer exporter assumes that environment names will be all
lowercase:
 
   ;; Use specified environment.
   (t (downcase env)

 It should now be fixed. Thank you for the detailed report.

I'm not able to test again right now, but in my earlier testing, simply
removing downcase was ok for my CJK extra but the export failed for noteNH
(something about stringp). It's worth testing that.

This turns out to have been quite an adventure anyway. I've been using the
Ubuntu packages for latex, which date back to 2009, and CJK itself isn't
getting a lot of developer attention. Consensus online seemed to be to
upgrade, so now I'm in the middle of 8-9 hours of downloads from texlive.
If I'm lucky, I *might* be able to try another beamer export right around
bedtime (7 pm now). :-|

hjh