
Probablemente un duplicado, pero...
...¿hay primitivas paradetector¿Cuál es la dirección actual de composición tipográfica en dichos motores basados en e-TeX?
Sé que la configuración \TeXXeTstate
> 0 \beginR, \beginL, \endR, \endL
permiteconfiguraciónla dirección, y ese paquete bidi
proporciona condiciones para ese propósito. Sin embargo, bidi
no se puede utilizar con pdftex
.
Respuesta1
No hay forma de hacer esto ya que, a diferencia del modelo omega/luatex, la dirección no es una propiedad de la lista tipográfica (cuadro); solo hay nodos que cambian el estado de dirección cuando se encuentran.
esto significa que es posible que no se conozca la dirección en el momento en que se ejecutan las macros de texto; de hecho, el mismo texto puede configurarse en cualquier dirección.
\documentclass{article}
\newbox\foo
\TeXXeTstate=1
\begin{document}
\sbox\foo{hello world}
\beginR \usebox\foo \endR
\usebox\foo
\end{document}
produce
hello world
Aquí solo hay texto simple, pero podrían ser macros arbitrariamente complejas que prueben cualquier condicional, ninguno de los cuales se volvería a ejecutar cuando el texto se muestre en la otra dirección.