* export to odt, but #text# should be coloured @ 2022-06-09 18:37 Uwe Brauer 2022-06-10 7:11 ` Fraga, Eric 2022-06-10 7:29 ` Christian Moe 0 siblings, 2 replies; 4+ messages in thread From: Uwe Brauer @ 2022-06-09 18:37 UTC (permalink / raw) To: emacs-orgmode Hi a short hack of the sort (interactive) (while (re-search-forward "#\\([^#]*\\)#" nil t) (replace-match "<span style=\"color:red\">\\1</span>"))) Allows me to export text like this #important# to HTML where the resulted text is colored in red. Now, how can I achieve something like this for the odt export? Reards Uwe Brauer -- I strongly condemn Putin's war of aggression against the Ukraine. I support to deliver weapons to Ukraine's military. I support the ban of Russia from SWIFT. I support the EU membership of the Ukraine. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: export to odt, but #text# should be coloured 2022-06-09 18:37 export to odt, but #text# should be coloured Uwe Brauer @ 2022-06-10 7:11 ` Fraga, Eric 2022-06-10 7:29 ` Christian Moe 1 sibling, 0 replies; 4+ messages in thread From: Fraga, Eric @ 2022-06-10 7:11 UTC (permalink / raw) To: emacs-orgmode@gnu.org On Thursday, 9 Jun 2022 at 20:37, Uwe Brauer wrote: > Now, how can I achieve something like this for the odt export? I have used something like the following in the past: (format "<text:span text:background=\"#FFFF00\">%s</text:span>" contents) -- : Eric S Fraga, with org release_9.5.4-521-g1105da in Emacs 29.0.50 ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: export to odt, but #text# should be coloured 2022-06-09 18:37 export to odt, but #text# should be coloured Uwe Brauer 2022-06-10 7:11 ` Fraga, Eric @ 2022-06-10 7:29 ` Christian Moe 2022-06-10 7:35 ` Christian Moe 1 sibling, 1 reply; 4+ messages in thread From: Christian Moe @ 2022-06-10 7:29 UTC (permalink / raw) To: emacs-orgmode Hi, Since all formatting is defind as styles and styles are defined in separate (parts of the) files that make up an ODT file, this requires you to work with ODT styles. There may be a hack around it, I don't know. See the manual for how to use a style sheet with #+ODT_STYLES_FILE. (For a once-off document, the simplest is to export your document to ODT, make any style changes to the ODT document, save it, and point #+ODT_STYLES_FILE to that document for future export.) In the ODT document you use as styles file, create a new Character style. For example: In the document, mark some text red. Select the red text. Open the Styles and Formatting dialog, go to the Character styles tab (that's the second tab, the first is paragraph styles). Then from the drop-down "Styles actions" menu (icon on the right), choose "New style from selection". Name your style, e.g. "Red". It should show up in the list of character styles. To apply that style to a span of text, you need to wrap the text in <text:span text:style-name="Red"></text:span> tags in the content.xml component of the ODT file. For your "#" formatting, you could set up an export hook or filter (manual: "Advanced export configuration") with a replace-match like "@@odt:<text:span text:style-name="Red">@@\\1@@odt:</text:span>@@" I would probably rather use a macro like #+MACRO: red @@odt:<text:span text:style-name="Red">@@$1@@odt:</text:span>@@ This text is {{{red(alarmingly)}}} red. Yours, Christian Uwe Brauer writes: > Hi > > a short hack of the sort > > (interactive) > (while (re-search-forward "#\\([^#]*\\)#" nil t) > (replace-match "<span style=\"color:red\">\\1</span>"))) > Allows me to export text like this > #important# > > to HTML where the resulted text is colored in red. > > Now, how can I achieve something like this for the odt export? > > Reards > Uwe Brauer ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: export to odt, but #text# should be coloured 2022-06-10 7:29 ` Christian Moe @ 2022-06-10 7:35 ` Christian Moe 0 siblings, 0 replies; 4+ messages in thread From: Christian Moe @ 2022-06-10 7:35 UTC (permalink / raw) To: emacs-orgmode I forgot to escape the quotation marks, of course. > "@@odt:<text:span text:style-name="Red">@@\\1@@odt:</text:span>@@" "@@odt:<text:span text:style-name=\"Red\">@@\\1@@odt:</text:span>@@" ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2022-06-10 7:40 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2022-06-09 18:37 export to odt, but #text# should be coloured Uwe Brauer 2022-06-10 7:11 ` Fraga, Eric 2022-06-10 7:29 ` Christian Moe 2022-06-10 7:35 ` Christian Moe
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).