
Wahrscheinlich ein Duplikat, aber ...
...gibt es Primitive fürErkennendie aktuelle Satzrichtung in den genannten e-TeX-basierten Engines?
Ich weiß, dass die Einstellung \TeXXeTstate
> 0 \beginR, \beginL, \endR, \endL
ermöglichtEinstellungdie Richtung, und dieses Paket bidi
stellt Bedingungen für diesen Zweck bereit. bidi
Kann jedoch nicht mit verwendet werden pdftex
.
Antwort1
Dies ist nicht möglich, da die Richtung im Gegensatz zum Omega/Luatex-Modell keine Eigenschaft der gesetzten Liste (Box) ist. Es gibt lediglich Knoten, die den Richtungsstatus ändern, wenn sie angetroffen werden.
Dies bedeutet, dass die Richtung zum Zeitpunkt der Ausführung der Tex-Makros möglicherweise nicht bekannt ist. Tatsächlich kann derselbe Text in beide Richtungen gesetzt werden.
\documentclass{article}
\newbox\foo
\TeXXeTstate=1
\begin{document}
\sbox\foo{hello world}
\beginR \usebox\foo \endR
\usebox\foo
\end{document}
produziert
hello world
hier handelt es sich nur um einfachen Text, es könnten aber beliebig komplexe Makros sein, die irgendwelche Bedingungen testen. Keines davon würde erneut ausgeführt, wenn der Text in die andere Richtung angezeigt wird.