RTL Math Text is a plugin for Obsidian that adds basic support for mixing right-to-left (RTL) and left-to-right (LTR) text in MathJax expressions through the use of custom LaTeX commands.
- Add strictly right-to-left (RTL) text (e.g. Hebrew) inside math expressions using
\R{\text{...}}
- Nest strictly left-to-right (LTR) text (e.g. English) inside RTL using
\L{...}
- Nest math (e.g. numbers) inside RTL/LTR using
$...$
in display mode or using\(...\)
- Configure the names of the
\R{...}
and\L{...}
commands in the settings
⚠ Note: The plugin does not add support for languages with combining letters (e.g. Arabic). This is expected to be resolved with the upcoming release of MathJax 4.0 (see mathjax/MathJax#3041).
$\R{\text{שלום, עולם!}}$
$$
\underbrace{a_1 \| a_2 \| \cdots \| a_n}_{
\R{\text{
שרשור
(\L{concatenation})
האותיות ב-$
a$}}}
$$
(line breaks for readability)
- Download the latest release from the release page
- Unzip & copy the files into your
.obsidian/plugins/rtl-math-text
folder - Enable the plugin from Obsidian settings
- Reload Obsidian or reopen your notes
- Clone or download this repo
- Make sure your NodeJS is at least v16 (
node --version
) npm i
oryarn
to install dependenciesnpm run build
for production build (ornpm run dev
for dev build in watch mode)- Copy
main.js
,styles.css
, andmanifest.json
into your.obsidian/plugins/rtl-math-text
folder
MIT