Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to make part of a word bold in org-mode

Tags:

How can I make org-mode markup work for a part of a word? For example, I'd like it to work for cases like this:

=Class=es 

and this:

/Method/s 

Based on my tests it seems like org-mode markup syntax works on complete words only.

like image 464
bvk Avatar asked Aug 02 '09 05:08

bvk


People also ask

Is org mode a text mode?

The Org system is based on plain text files with a simple markup, which makes the files very portable.

How do you make a table in Org mode?

The easiest way to create a table is to directly type the "|" character at the beginning of a line, or after any amount of white space. This will put you in the first field of an atomic table. Once you've finished editing this cell, you can jump to the next one by pressing TAB .


1 Answers

These days, there is a way to do this (without using quoted HTML tags):

(setcar org-emphasis-regexp-components " \t('\"{[:alpha:]") (setcar (nthcdr 1 org-emphasis-regexp-components) "[:alpha:]- \t.,:!?;'\")}\\") (org-set-emph-re 'org-emphasis-regexp-components org-emphasis-regexp-components) 

Explanation

The manual says that org-emphasis-regexp-components can be used to

fine tune what characters are allowed before and after the markup characters [...].

It is a list containing five entries. The first entry lists characters that are allowed to immediately precede markup characters, and the second entry lists characters that are allowed to follow markup characters. By default, letters are not included in either one of these entries. So in order to successfully apply formatting to strings immediately preceded or followed by a letter, we have to add [:alpha:] (which matches any letter) to both entries.

This is what the calls to setcar do. The purpose of the third line is to rebuild the regular expression for emphasis based on the modified version of org-emphasis-regexp-components.

like image 199
itsjeyd Avatar answered Oct 11 '22 06:10

itsjeyd