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.
before-fix
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.
after-fix

Leave a Reply

Your email address will not be published. Required fields are marked *

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