emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] [beamer] a bug in exporting


From: Eric S Fraga
Subject: Re: [O] [beamer] a bug in exporting
Date: Thu, 12 May 2011 23:05:31 +0100
User-agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.50 (gnu/linux)

zwz <address@hidden> writes:

> Eric S Fraga <address@hidden> writes:
>
>> zwz <address@hidden> writes:
>>
>>> In a org file I have
>>>
>>> * what is x?
>>>   #+BEGIN_SRC c
>>>   char (*(*x())[])();
>>>   #+END_SRC
>>>   \pause
>>>   char \fbox{\fbox{(*\fbox{\fbox{(*\fbox{x()})}[]})}()};
>>>
>>> The latex generated for the last line turned out to be
>>> char \fbox\{\fbox\{(*\fbox{\fbox{(*\fbox{x()})}[]})\}()\};
>>> which is not expected.
>>>
>>> Is it a bug? I am using Emacs 23.3.1 and org 7.4, by the way.
>>
>> I am not sure if the regex for identifying latex snippets inline has
>> changed or not but an expression like this one is going to test that
>> regex to the limit in any case.  I would suggest that you use the latex
>> directive directly given that the code is not likely to export sensibly
>> to any other target anyway:
>>
>> * what is x?                                            
>>   #+BEGIN_SRC c                                         
>>   char (*(*x())[])();                                   
>>   #+END_SRC                                             
>>   \pause                                                
>>   #+LATEX: char \fbox{\fbox{(*\fbox{\fbox{(*\fbox{x()})}[]})}()};
>>
>> Code like this reminds me why I left the C world more than 15 years
>> ago... ;-)
>
> Problem solved by the latex directive. Thanks.
> The C code is from K&R's book. :)
>
> BTW, I also use some code like this in headlines (\textcolor, \fbox),
> where I guess the latex directive can not work. Is there any solutions
> for this situation

The easiest solution would be to save the text as a "box" in latex and
use that box within the headline as the latter would be a simple latex
directive that org would have no problem with.  I don't have my latex
book handy but something along the lines of the following should work:

--8<---------------cut here---------------start------------->8---
#+latex: \newsavebox{\complexexpression}
#+latex: 
\sbox{\complexexpression}{\fbox{\fbox{(*\fbox{\fbox{(*\fbox{x()})}[]})}()}}

* a headline with \usebox{\letterhead}
--8<---------------cut here---------------end--------------->8---

Note that I am not particularly experienced in the use of latex boxes...

> or any better way to colorize the text while also
> support to export to other target (e.g. html)?

No idea, sorry.  Maybe others can help here.  However, for code blocks
*not* in headlines, you could use source code blocks (#+begin_src
... #+end_src) but I'm not sure how they export to other targets.

-- 
: Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D) in Emacs 24.0.50.1
: using Org-mode version 7.5 (release_7.5.274.gd6aba)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]