On Fri, Aug 20, 2010 at 04:51:45PM +0300, Ron Aaron wrote:
> On Friday 20 August 2010 16:15:22 Khaled Hosny wrote:
> > On Fri, Aug 20, 2010 at 03:11:15PM +0200, Ulrike Fischer wrote:
> > > Am Fri, 20 Aug 2010 13:57:46 +0300 schrieb Ron Aaron:
> > > > Yes, well that is exactly the problem I am trying to find a way to
> > > > work-around!
> > >
> > > I did understand this ;-). But if the author of bidi didn't find a
> > > solution to the problem perhaps there isn't one.
> >
> > Right, IIRC, that was the conclusion we reached while ago, it can't but
> > be fixed in the engine itself.
>
> Hmm. Well, I've almost got what I want by modifying my \hr macro like so:
>
> \def\hr#1#2{%
> \ifrtl\endR\fi
> \special{pdf:bann <</Subtype/Link/BS
> <</Type/Border/W 0.0 /S/S>>
> /A << /S/URI/URI (#1)>> >>}
> \special{pdf: bc [ 0 0 1 ]}{\bgroup #2 \egroup}\special{pdf: ec}
> \special{pdf:eann}
> \ifrtl\beginR\fi}
>
>
> Note the '\ifrtl', which is a new conditional which must be set to indicate
> LTR vs RTL. So I stop the RTL before doing the special, and resume it when
> I'm done with the specials. That works /almost/ as I want.
>
> The remaining problem is that the link text (#2 in the macro) is reversed,
> e.g. LTR. Do you know of a TeX way to reverse the characters? I could
> shell out to 'rev', but that would be a pretty severe hit since I have a lot
> of links in my document. I suppose I could also just reverse the text in the
> document so it shows in the correct direction, but that's not likely to be
> easy to remember to do.
>
> Unlike in Arabic, Hebrew has no connecting forms to worrry about -- so
> simply printing the 'link text' should look ok (that text also has no vowel
> points to complicate matters).
ArabTeX does text reordering on its own, all at macro level, so it is
doable, but I can't tell how hard is that, I'd never try to read that
code as I care about my mental sanity.
Regards,
Khaled
--
Khaled Hosny
Arabic localiser and member of Arabeyes.org team
Free font developer
--------------------------------------------------
Subscriptions, Archive, and List information, etc.:
http://tug.org/mailman/listinfo/xetex