我正在学习一些上下文知识,所以我可以将其输出与 tex4ht 的 HTML 进行比较。我对上下文了解甚少。
我在这个答案中找到了最简单的例子将 ConTeXt 转换为 HTML,用于多个数学密集型文档
我完全按照相同的说明并使用了那里显示的相同代码。全部使用 Linux 上的 TL 2023。
但是当我查看生成的 HTML 时,我得到了这个输出
虽然应该显示的输出取自上面的答案
源代码完全相同。下面是源代码:
特克斯
\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
我使用命令编译了上述内容context A.tex
>context A.tex
resolvers | formats | executing runner 'run luametatex format': /usr/local/texlive/2023/bin/x86_64-linux/luametatex --jobname="./A.tex" --socket --shell-escape --fmt=/home/me/.texlive2023/texmf-var/luametatex-cache/context/1b4da46d1f340757f9984eae810b1464/formats/luametatex/cont-en.fmt --lua=/home/me/.texlive2023/texmf-var/luametatex-cache/context/1b4da46d1f340757f9984eae810b1464/formats/luametatex/cont-en.lui --c:currentrun=1 --c:fulljobname="./A.tex" --c:input="./A.tex" --c:kindofrun=1 --c:maxnofruns=9 --c:texmfbinpath="/usr/local/texlive/2023/bin/x86_64-linux"
system >
system > ConTeXt ver: 2023.05.05 18:36 LMTX fmt: 2023.10.5 int: english/english
system >
system > 'cont-new.mkxl' loaded
open source > level 1, order 1, name '/usr/local/texlive/2023/texmf-dist/tex/context/base/mkxl/cont-new.mkxl'
system > beware: some patches loaded from cont-new.mkiv
close source > level 1, order 1, name '/usr/local/texlive/2023/texmf-dist/tex/context/base/mkxl/cont-new.mkxl'
system > 'cont-sys.mkxl' loaded
open source > level 1, order 2, name '/usr/local/texlive/2023/texmf-dist/tex/context/texlive/cont-sys.mkxl'
open source > level 2, order 3, name '/usr/local/texlive/2023/texmf-config/tex/context/user/context-papersize.tex'
close source > level 2, order 3, name '/usr/local/texlive/2023/texmf-config/tex/context/user/context-papersize.tex'
close source > level 1, order 3, name '/usr/local/texlive/2023/texmf-dist/tex/context/texlive/cont-sys.mkxl'
system > files > jobname './A', input './A.tex', result './A'
fonts > latin modern fonts are not preloaded
languages > language 'en' is active
open source > level 1, order 4, name './A.tex'
backend > export > enabling export to xml
backend >
backend >
fonts > preloading latin modern fonts (second stage)
mathematics > tweak > 'LatinModernMath-Regular', size 6, math size 3, version 'Version 1.959' found, version 'Version 1.958' expected
fonts > 'fallback modern rm 12pt' is loaded
backend > export > fuzzy paragraph:
答案1
这是使用代码片段而不是根式和分数规则的副作用。由于这项工作正在进行中,因此尚未完成导出,目前您可以通过调用来禁用此功能
\setupmathfractions
[rule=auto]
\setupmathradical
[sqrt]
[rule=auto]
当这样做的时候,我在导出中看不到任何额外的 Unicode 内容。
PS. 对于这种类型的问题,很明显无法获得预期的输出,最好向 ConTeXt 邮件列表发送电子邮件,这样您就可以直接联系 Hans(毕竟他是解决这个问题的人)。