将上下文转换为 HTML 问题。TL 2023。出现奇怪的字符

将上下文转换为 HTML 问题。TL 2023。出现奇怪的字符

我正在学习一些上下文知识,所以我可以将其输出与 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(毕竟他是解决这个问题的人)。

相关内容