pdftex および xetex でタイプセットの方向を検出するためのプリミティブはありますか?

pdftex および xetex でタイプセットの方向を検出するためのプリミティブはありますか?

おそらく重複ですが...

...プリミティブはありますか?検出する上記の e-TeX ベースのエンジンにおける現在の組版の方向性はどのようなものですか?

\TeXXeTstate0より大きい設定\beginR, \beginL, \endR, \endLにすると、設定方向、およびその pkg はbidiその目的のための条件を提供します。ただし、bidiでは使用できませんpdftex

答え1

omega/luatex モデルとは異なり、方向はタイプセット リスト (ボックス) のプロパティではなく、遭遇したときに方向の状態を変更するノードだけが存在するため、これを行う方法はありません。

これは、Tex マクロの実行時に方向がわからない可能性があり、実際には同じテキストがどちらの方向にも設定される可能性があることを意味します。

\documentclass{article}

\newbox\foo

\TeXXeTstate=1

\begin{document}

\sbox\foo{hello world}

\beginR \usebox\foo \endR

\usebox\foo

\end{document}

生産する

ここに画像の説明を入力してください

hello worldここでは単純なテキストですが、任意の条件をテストする任意の複雑なマクロである可能性があり、テキストが反対方向に表示されたときに再実行されるものはありません。

関連情報