
可能是重複的,但是...
....有原語嗎偵測上述基於 e-TeX 的引擎目前的排版方向是什麼?
我知道設定\TeXXeTstate
> 0 可以\beginR, \beginL, \endR, \endL
啟用環境方向,並且 pkgbidi
為此目的提供條件。但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
這裡只是簡單的文本,但它可以是測試任何條件的任意複雜的宏,當文本以另一個方向顯示時,這些條件都不會被重新執行。