<div dir="ltr">Thanks heaps. This is what I tried but still the color range is wrong. I am using xecolor which uses xetex font color feature so it has no problem in RTL.<br><br><div class="gmail_quote">On Tue, Oct 11, 2011 at 8:02 PM, Heiko Oberdiek <span dir="ltr"><<a href="mailto:heiko.oberdiek@googlemail.com">heiko.oberdiek@googlemail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">On Tue, Oct 11, 2011 at 07:40:27PM +1100, Vafa Khalighi wrote:<br>
<br>
> This is wonderful. I still do not know why it is not working for right to<br>
> left text but I will investigate that. I have another question:<br>
<br>
</div>You have to change the test for the horizontal x-position.<br>
How it can be tested, whether the current text mode is<br>
right to left or left to right?<br>
<div class="im"><br>
> Now suppose that we test the argument of \mytextbf and our test shows that<br>
> the text inside \mytextbf stays on more than one line, in this condition,<br>
> would it be possible to automatically insert<br>
><br>
> 1) \foo at beginning of \mytextbf<br>
</div><div class="im">> 4)\foot at the end of \mytextbf<br>
<br>
</div>Yes, both easy, change the line with \textcolor{red} to your needs:<br>
  \textcolor{red}{#1} => \foo#1\foo<br>
<div class="im"><br>
> 3)\foo at the beginning of each line<br>
> 2) \foo at the end of each line<br>
<br>
</div>No. Then you have to use LuaTeX that allows the modification of<br>
node lists even after typesetting (assuming \foo does not change,<br>
how the lines are broken across lines).<br>
<br>
Maybe yes, but expensive. Look at soul, it can split a text<br>
in unbreakable portions (at hyphenation points). Then you have<br>
to add labels for *each* portion. Then you have the positions of<br>
the portions and know, where a line starts and ends.<br>
  This may work (within the limitations of package `soul',<br>
see its documentation) with small texts. But for larger uses,<br>
keep in mind that the hash table in TeX is limited.<br>
<div><div></div><div class="h5"><br>
Yours sincerely<br>
  Heiko Oberdiek<br>
_______________________________________________<br>
TeX FAQ: <a href="http://www.tex.ac.uk/faq" target="_blank">http://www.tex.ac.uk/faq</a><br>
Mailing list archives: <a href="http://tug.org/pipermail/texhax/" target="_blank">http://tug.org/pipermail/texhax/</a><br>
More links: <a href="http://tug.org/begin.html" target="_blank">http://tug.org/begin.html</a><br>
<br>
Automated subscription management: <a href="http://tug.org/mailman/listinfo/texhax" target="_blank">http://tug.org/mailman/listinfo/texhax</a><br>
Human mailing list managers: <a href="mailto:postmaster@tug.org">postmaster@tug.org</a><br>
</div></div></blockquote></div><br></div>