Thanks for these ideas everyone.
Yes - I did try others spacing characters, which do result in different sizes of space, but still flip direction. I tried adding the RTL mark on either side of the space or both (and for the sake of trying everything – before any string at all).
Jeff - I did try the zero width non-joiner, and that works OK! (but leaves no space). I suppose I could make that character active and then define it as some amount of glue (space)? My TeX is very very rusty and I’m not sure how to go about this. I tried:
\catcode`\=\active
\def{\bgroup\hskip 0.25em\egroup}
(there is a 200c in there after \catcode `\
and \def
)
This works - but it gives the same result as a space (which is not surprising I guess, since it is now an amount of space).
I also tried:
\catcode`\=\active
\def{\bgroup\beginR\hskip 0.25em\egroup}
which is a different result, but still not correct – and I know I’m hunting around here at this point.
Malachi - I tried your suggestion, but the result is a TeX error, which I won’t paste here. I think the issue there is that it is inserting USFM markup into the attribute section of \rb ...|...\rb*
Since I can’t add markup in there, I’d like to try coloring a right-to-left character in place of the space (Michael’s suggestion), but I don’t really know what I’m doing. I tried the following with Paseq inserted in place of spaces:
\catcode`\׀=\active
\def׀{\bgroup\color{white}׀\egroup}
but I get a complaint about ! Argument of \color has an extra }
I don’t know how to use\color
or whether it is even available like this, or a syntax problem. I’m aware that I’m searching in the dark at this point.
Without the color, the Paseq itself actually works fine! I wish there was an space character with Right-To-Left property set.
Thanks for the replies and ideas.
Jeff