On 12/15/11 8:41 AM, Jambunathan K wrote:
I usually put the cursor on the text that I am interested in, press F11
and switch to char styles or whatever category. The right style would be
highlighted which you can directly inherit from.

Indeed, that's a better recipe. (On a Mac laptop keyboard, Cmd-T instead of F11.)


The exact scenario you describe here is documented in the manual.

(info "(org) Creating one-off styles")

The scenario was not mixing raw ODT XML in with Org, but using a custom link type to color text. The manual page you point to gives all the info one would need to figure out how to do it, and I should have given the reference. But the manual does not spell out exactly how to solve that scenario, so I thought that would be helpful.

#+begin_src emacs-lisp
(org-odt-format-fontify "This text is in red" "red-style")
#+end_src

It will mark the text in "red-style". You can similarly use this or this
for marking text in bold.

#+begin_src emacs-lisp
(org-odt-format-fontify "This text is in red" 'bold)
#+end_src

That's cool, but how do you suggest to use it? I tried it with =:exports results=, but that didn't work (the angle brackets got escaped).

But I probably misunderstood, and you meant to use it to generate the correct raw XML and then include the result in the text, with =@= signs added?

That works out of the box for the "bold" example, but not for "red-style" -- I assume we'd have to create that style first?

If you look at OrgOdtStyles.xml (C-h v org-odt-styles-dir) and you can
see a bunch of styles marked as "Org Agenda Styles". These are used for
marking TODO in red and DONE in green etc.

Copy&  paste those styles, fix the name and background color and you are
done.

Thanks, that's helpful.

Yours,
Christian

Reply via email to