我曾见过类似这样的术语多向排版,双向排版/工作,双向编辑器...
例如,在这个精彩的答案到TeX 引擎之间的差异, 有:
... LuaTeX 还吸收了 Omega 和 Aleph 的一些想法,例如多向排版...
... XeTeX 已经存在了很长时间,并且可能是使用最广泛的双向工作现在 ...
有人能帮我理解这些术语的含义以及它们如何工作吗?谢谢!
答案1
按照西欧传统,文本在页面上从左到右 (LTR) 排列,行在页面上从上到下 (TTB) 排列
1 abcdefgh
2 abcdefgh
3 abcdefgh
....
阿拉伯语、波斯语、希伯来语和相关的中东语系的行方向是反转的,文本在页面上从右到左 (RTL) 排列。行仍然从页面顶部向下阅读:
hgfedcba 1
hgfedcba 2
hgfedcba 3
....
这两个系统只反转线路方向,不做其他任何事情:因此,处理两者被称为“双向”工作(LTR 和 RTL)。
在远东的书写系统中,文本的“行”从页面顶部延伸到底部。然后行可以彼此堆叠,也可以从左到右
123
aaa
bbb
ccc
ddd
eee
fff
ggg
(中文、日文、韩文......)或从右到左
321
aaa
bbb
ccc
ddd
eee
fff
ggg
(蒙古语)。由于这些语言突破了欧洲和中东传统的模式,为文本的方向增添了“多重性”。
目前在 pdfTeX 和 XeTeX 中实现的 TeX-XeT 模型仅限于处理 LTR/RTL,而 LuaTeX 中源自 Omega 的模型也可以处理远东的自上而下的情况。然而,即使是那个模型也不是完美的。John Plaice 在 TUG 2013 上谈到了如何以一种简单的方式改进对所有这些情况的处理:他的文章于拖船目前仅对 TUG 会员开放。