
Provavelmente uma duplicata, mas...
...existem primitivos paradetecçãoa atual direção de composição nos referidos motores baseados em e-TeX?
Eu sei que a configuração \TeXXeTstate
> 0 \beginR, \beginL, \endR, \endL
permitecontextoa direção, e esse pkg bidi
fornece condicionais para esse propósito. No entanto, bidi
não pode ser usado com pdftex
.
Responder1
Não há como fazer isso, pois, diferentemente do modelo ômega/luatex, a direção não é uma propriedade da lista tipográfica (caixa), existem apenas nós que alteram o estado de direção quando encontrados.
isso significa que a direção pode não ser conhecida no momento em que as macros tex são executadas; na verdade, o mesmo texto pode ser definido em qualquer direção.
\documentclass{article}
\newbox\foo
\TeXXeTstate=1
\begin{document}
\sbox\foo{hello world}
\beginR \usebox\foo \endR
\usebox\foo
\end{document}
produz
hello world
aqui está apenas um texto simples, mas podem ser macros arbitrariamente complexas testando quaisquer condicionais, nenhuma das quais seria executada novamente quando o texto fosse exibido na outra direção.