[dev-context] BiDi in ConTeXt
Adam Lindsay
atl at comp.lancs.ac.uk
Thu Nov 11 15:53:25 CET 2004
Hi folks.
I just started thinking about further language support within ConTeXt now
that the XeTeX-ConTeXt "basics" are done. XeTeX doesn't have the same
character/line directionality control that is apparently in Omega, but it
does control Right/Left typesetting fairly well.
In particular, it makes a fairly big deal of its implementation of the
eTeX beginR/beginL extensions. They seem to work fairly well in demos
I've seen and simplistic tests I've done.
I was wondering about the bigger issues in terms of BiDi support, though.
Do people want an interface that mimics Omega's \pardir command? Or is
there a more simple/focussed/specific way?
(I imagine I don't see a single \beginR in ConTeXt's source code because
it relies heavily on proper font support, probably beyond what the TFM
system usually offers.)
Anyway, I cooked up a quick simulation of the Omega \pardir command as
used in m-gamma. It only supports \pardir TRT and \pardir TLT, but is it
a way people want to progress?
\def\pardir#1#2#3{%TRT,TLT
\ifnum\TeXXeTstate=1\else \TeXXeTstate=1\fi % check or blindly set?
\doifinsetelse{#2}{R,L}
{\EveryPar{\setbox0=\lastbox %
\csname begin#2\endcsname\box0}}
{\message{Paragraph direction must be right or left}}
\doifnot{#1#3}{TT}
{\message{Typesetting lines from top to bottom only}}}
Also, is dev-context the right place for a discussion like this?
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Adam T. Lindsay, Computing Dept. atl at comp.lancs.ac.uk
Lancaster University, InfoLab21 +44(0)1524/510.514
Lancaster, LA1 4WA, UK Fax:+44(0)1524/510.492
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
More information about the dev-context
mailing list