我要写一篇文章。它将包含数学公式、图像和表格。我的文章经常包含重复的内容,并略作修改。例如,我的文章可能有
如果直角三角形的两条边为 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 方程式支持以及可能具有复杂逻辑的自动内容生成吗?