TeX 不是和 HTML+CSS 类似吗?

TeX 不是和 HTML+CSS 类似吗?

正如我在标题中所说,TeX 不是“类似”于静止的网页?您可以使用它们完成相同的任务吗?还是 TeX 仅限于文字?

为什么人们更喜欢 HTML 和 CSS 而不是 TeX,反之亦然?

答案1

如果不考虑 JavaScript,比较起来会有些不同,因为人们只能使用 CSS 和 HTML 盒子模型提供的功能。从布局角度来看,这意味着您无法自动定位字符,这取决于布局中其他内容的位置。例如,您无法使用适当的边注或自动脚注。

然而,原则上,这些事情可以由作者安排,如果——这是一个很强的“如果”——人们只为一个浏览器的一种解释和某种字体而写作。

理论上,HTML 本身在数据语义解释方面比 tex 强得多,但这与印刷表示无关。(当然,它与印刷表示间接相关。)公约

但是,添加 JavaScript 时,原则上可以添加 tex 提供的所有功能*,尽管它可能看起来有点讨厌,并且涉及大量 DOM 黑客攻击。请注意,JavaScript 还可能特别用于创建嵌入式图形或帮助自动连字和数学公式。它可能需要加载更多文件,但对于 tex 来说也是如此。而且,渲染需要更长的时间,就像 tex 需要时间来创建复杂的页面一样。

但是,以这种方式生成跨浏览器和跨系统兼容的文档确实很复杂,这也是为什么还没有出现如此复杂的框架的原因之一。(另一个原因是不需要很差。

*:一个很难添加的功能是在脚本级别上提供适当的字体支持。使用当前的技术,从字体文件中提取字距调整信息或 OTF 字形尤其困难——所有这些都由浏览器处理,即使是最先进和最专业的网页设计也需要依赖浏览器在 unicode 字符和 OTF 字形之间的映射。随着印刷技术的融合,这种情况很可能在未来某个时候发生变化。(见:http://hacks.mozilla.org/2010/11/firefox-4-font-feature-support/

答案2

不。你几乎无法控制使用 HTML+CSS 的页面断点(或者如果你可以,请分享如何控制)。此外,你正在比较苹果和橘子:TeX 是一种排版系统,而 HTML+CSS 不是。

话虽如此,你通过一些努力,使用 HTML+CSS 制作具有排版吸引力的文档,例如连字符一些基础知识

答案3

TeX 是一种图灵完备的编程语言。我还没有见过任何仅使用 HTML 和 CSS 编写的浏览器插件。有数百个从小型到大型的 (La)TeX 软件包,例如 PSTricks 和 TikZ。好的,您可以使用 SGML 绘制矢量图形,但请比较所需的代码和例如tikz

TeX 包含换行和分页算法,而 HTML+CSS 没有。将使用 Apache FOP 编译的 DocBookXML 生成的 PDF 与 PDF 进行比较,或者简单地将打印成 PDF 的网站与使用 LaTeX 制作的网站进行比较,您就会看到排版质量的差异。

TeX 允许自动生成目录和其他列表。此功能不适用于现成的 HTML+CSS。参考文献和引文计数相同。

....

相关内容