如果我以 HTML 书写,然后打印为 pdf?

如果我以 HTML 书写,然后打印为 pdf?

我要写一篇文章。它将包含数学公式、图像和表格。我的文章经常包含重复的内容,并略作修改。例如,我的文章可能有

如果直角三角形的两条边为 3 和 4,则斜边为 5。

如果直角三角形的两边为 3 和 5,则斜边为 5.83。

如果直角三角形的两边分别为 3 和 6,则斜边为 6.71。

如果直角三角形的两条边分别为 3 和 7,则斜边为 7.62。

如果直角三角形的两条边分别为 3 和 8,则斜边为 8.54。

我必须将其发布在我的网络博客上,以便每个人都能轻松访问。此外,我必须将文章打印出来。

如果我以 HTML 书写,然后打印为 pdf?

我精通 HTML、CSS 和 JavaScript。我可以使用mathjax排版数学方程式。用 HTML 创建表格比用 Latex 创建表格容易得多。在 HTML 中包含图像不必担心图像文件名中的空格。(参见如何包含路径中带有空格的图形?)。

我将使用 JavaScript,具体来说VueJS,强大的模板和计算引擎来生成重复段落。

<!-- language: html -->

<div v-for="x in range(4,8)">
    <RightTriangle leg1="3" v-bind:leg2="x"/>
</div>

VueJS 会自动生成这 5 个段落,循环 x 从 4 到 8,并计算斜边的值。

如果我采用这种方法,即用 HTML/CSS/JavaScript 编写文章,然后将其打印到硬拷贝中,则图像和表格不会像在乳胶中那样正确浮动。如果没有足够的空间容纳图像,图像将被推到下一页,同时在上一页留下空白。我不喜欢这样。

如果我使用 Latex 书写呢?

我没有学过Latex编程或计算。我觉得在Latex中计算指数和平方根不如在JavaScript中那么容易。我不知道使用for循环生成这5个段落是否容易。

更不用说更复杂的逻辑,例如数组索引,我认为在 JavaScript 中比在 Latex 中更容易表达。

即使我用 Latex 写出了这篇文章,我也可能使用 latex2html 或潘多克将其转换为 HTML。我不确定结果的质量,特别是如果我使用 latex for 循环或计算语法。

问题

我可以编写一次并发布为 HTML 和 PDF(硬拷贝),并使用 Latex 浮动支持、Latex 方程式支持以及可能具有复杂逻辑的自动内容生成吗?

答案1

是的,也许可以。

可是为什么这么头疼呢?

LaTeX 可能有一个命令来\section开始一个部分,但没有标记来结束该部分。TeX4ht 确实可以很好地克服这些限制,但也许你可以用一个适合你需求的示例 *.tex 文件来尝试一下。

主要还有其他方法:pandoc 或 orgmode。

组织模式带有一个名为 babel 的功能:你可以在 *.org 文件中运行任意代码(语言列表这里) 并将结果返回到 org 文件中。还有一个导出到 LaTeX 的功能,效果很好。而且 orgmode 的优势在于可以在 Emacs 中运行,因此你也拥有一个出色的编辑器!:-))

相关内容