primitivas para detectar a direção da composição em pdftex e xetex?

primitivas para detectar a direção da composição em pdftex e xetex?

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, \endLpermitecontextoa direção, e esse pkg bidifornece condicionais para esse propósito. No entanto, bidinã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

insira a descrição da imagem aqui

hello worldaqui 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.

informação relacionada