![将 ConTeXt 转换为 HTML,用于多个数学密集型文档](https://linux22.com/image/414371/%E5%B0%86%20ConTeXt%20%E8%BD%AC%E6%8D%A2%E4%B8%BA%20HTML%EF%BC%8C%E7%94%A8%E4%BA%8E%E5%A4%9A%E4%B8%AA%E6%95%B0%E5%AD%A6%E5%AF%86%E9%9B%86%E5%9E%8B%E6%96%87%E6%A1%A3.png)
我的主要目标是将我在 ConTeXt 中大量涉及数学的文章转换成 HTML,这样我就可以将它们发布到互联网上。我遵循了以下做法回答经过 @马可,但我的所有数学运算都以纯文本形式出现,难以阅读。
@阿迪亚在答案下方评论包含 MathJax JS 库。有人可以解释一下怎么做吗?
据我所知,我必须在每个头文件中包含指向 JS 库的链接。有没有自动化的方法可以做到这一点?我有很多文件,因此在每个文件中添加一个头文件(尤其是在每次更新文件后)似乎是不可行的。
另外,我可以使用卡泰克斯而不是 MathJax?如果是,怎么做?
附言
我已经建立了项目结构,因此我理想情况下想在我的环境文件中添加一些内容来自动化该过程。
如果相关的话,我会使用很多 Unicode 符号。
我本来想对引用的答案添加评论,但不幸的是我的声誉太低了。:(
答案1
这是一个简单的例子:
\setupbackend[export=yes]
\starttext
Here is a sample of a math document which has some random $x = a +
\sqrt{\frac{1}{2}}$ inline math and some random display math
\startformula
A = B + C + \frac{A}{B} + \binom{C}{D}
\stopformula
\stoptext
假设它被称为test.tex
。当你运行的时候,你会得到一个包含以下内容的context test.tex
目录:test-export
test-export
├── images
├── styles
│ ├── test-defaults.css
│ ├── test-images.css
│ ├── test-styles.css
│ └── test-templates.css
├── test-div.html
├── test-pub.lua
├── test-raw.xml
└── test-tag.xhtml
2 directories, 8 files
该文件test-div.html
如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!--
input filename : test
processing date : 2020-05-19T02:34:41-04:00
context version : 2020.05.09 15:37
exporter version : 0.35
-->
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:math="http://www.w3.org/1998/Math/MathML">
<head>
<meta charset="utf-8"/>
<title>test</title>
<link type="text/css" rel="stylesheet" href="styles/test-defaults.css" />
<link type="text/css" rel="stylesheet" href="styles/test-images.css" />
<link type="text/css" rel="stylesheet" href="styles/test-styles.css" />
</head>
<body>
<div class="document" xmlns="http://www.pragma-ade.com/context/export">
<div class="warning">Rendering can be suboptimal because there is no default/fallback css loaded.</div>
<div>
Here is a sample of a math document which has some random <m:math display="inline" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow><m:mi>