CSS和Latex盒子模型有什么区别?

Ste*_*eve 16 css layout latex

CSS和Latex如何组织盒子有什么区别?(段落或图形元素.)

Cha*_*art 16

具有从输入语言的处理产生的页面布局的分层盒装表示并且然后变成渲染页面的一般方案在两个模型之间基本相似.给我留下最深刻印象的四个差异是:

  1. CSS框模型是一个强大的抽象,而Tex模型中的框的布局是在操作上确定的:当在Tex模型中布置框时,​​代码可以拆分并重新布局早期的框.
  2. 虽然Tex的布局模型是面向文本的,比如CSS框模型 - 而不是说,比如Adobe的InDesign面向页面的布局模型非常适合将块放在一起以覆盖每个页面 - 它仍然有很多面向页面的抽象,就像确定垂直空间的"不良"以便放置脚注一样 - 在我看到的CSS盒子模型中没有类似的东西.Context具有更复杂的页面布局模型,允许将面向文本和面向网格的布局结合在一起.
  3. CSS模型和Tex模型都具有块级框(vbox)和内联框(hbox)的概念.但是,虽然您可以使用CSS指定块级别框出现在内联框内,但CSS2标准的第9.2.1节说明其语义是将外部内联框转换为块级框,因此CSS框模型基本上禁止在内联框内发生块级框.相比之下,Tex非常乐意在hbox中使用vbox,它提供了一些功能,例如在段落文本中放置文本上方的文本.
  4. 最重要的是,CSS盒子模型没有灵活粘合的概念,使得可缩放的页面布局更加棘手,而且我猜,固定宽度网页设计占主导地位的原因.