【发布时间】:2011-12-17 10:29:35
【问题描述】:
有一段文字(可能很长)。并且有一个高度和宽度的容器。如何使文本(全部)适合容器?只能调整字符间距(紧缩)和字间距。我真的不在乎文本是否会过于紧凑——我只关心里面的所有内容。
为了重新表述这个问题,我需要一个有效的换行算法,其中成本是行的“打包”。
我知道在 TeX 中使用的 Knuth-Plass 算法,但实现起来有些困难,我什至不确定它是否可以在这种情况下使用。我也可以使用遗传算法,但这可能有点过头了。
【问题讨论】:
-
Knuth-Plass 正是为您描述的场景而开发的,所以它应该是可用的。就简单性而言,在您完全理解问题之前,始终假设现有算法是最简单的 - 计算机程序中的大多数复杂性都是出于某种原因而引入的。
-
你想用 TeX 还是其他语言来做这个?
-
其他一些语言 - 我真的不在乎哪一种,只要它至少有点常见。
标签: algorithm optimization line-breaks tex