什么是双向或多向排版/编辑?

什么是双向或多向排版/编辑?

我曾见过类似这样的术语多向排版双向排版/工作双向编辑器...

例如,在这个精彩的答案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 会员开放。

相关内容