用於偵測 pdftex 和 xetex 中排版方向的原語?

用於偵測 pdftex 和 xetex 中排版方向的原語?

可能是重複的,但是...

....有原語嗎偵測上述基於 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這裡只是簡單的文本,但它可以是測試任何條件的任意複雜的宏,當文本以另一個方向顯示時,這些條件都不會被重新執行。

相關內容