Fixing Numbering Direction for Hebrew Text in LyX

On Monday, I’ve submitted a patch to the LyX developers mailing list with a fix for the numbering direction in Hebrew text. In Hebrew text the dot appeared before the numbering symbol instead of after it as it should.

This behaviour has been this way for years (at least as long as I can remember).

My first solution was a patch against the actual LyX code, but developers in the mailing list suggested the issue could be solved within the `po` file for Hebrew (`he.po`), as the po files are loaded for each paragraph depending on its language.

So I wrote a patch for the `he.po` file that fixes the problem.

``````Index: he.po
===================================================================
--- he.po	(revision 28095)
+++ he.po	(working copy)
@@ -15050,15 +15050,15 @@

#: src/Buffer.cpp:2902
msgid "\\arabic{enumi}."
-msgstr "\\arabic{enumi}."
+msgstr ".\\arabic{enumi}"

#: src/Buffer.cpp:2908
msgid "\\roman{enumiii}."
-msgstr "\\roman{enumiii}."
+msgstr ".\\roman{enumiii}"

#: src/Buffer.cpp:2911
msgid "\\Alph{enumiv}."
-msgstr "\\Alph{enumiv}."
+msgstr ".\\Alph{enumiv}"

#: src/Buffer.cpp:2928 src/insets/InsetCaption.cpp:293
msgid "Senseless!!! "
``````

While this patch is against the SVN trunk (LyX 2.0), it could also be applied manually to older LyX versions.
After yo apply the patch you should do the following (I assume that you are in the root of the LyX source tree):

``````cd po/
make he.gmo
cd ../
make install
``````

Now restart LyX and you will see the numbering appear as it should.

This site uses Akismet to reduce spam. Learn how your comment data is processed.