dsfont 包中的 \mathds 适用于 latex,但不适用于 htlatex

dsfont 包中的 \mathds 适用于 latex,但不适用于 htlatex

当使用dsfont带有乳胶的包时,渲染很好:

\usepackage{dsfont}
$A\,\otimes\,\mathds{1}_{q}$

结果如下:

乳胶结果

不幸的是,这不适用于htlatex

hlatex 结果

我也尝试过:

$A\,\otimes\,\mathds{1}$$_{q}$

但问题依然存在。

dsfont我怀疑我的 MacOS.X 上的和软件包存在这两种可能性doublestroke。事实上,我在搜索 时得到了以下两条路径dsfont.sty

$ locate dsfont.sty

/opt/local/lib/perl5/vendor_perl/5.24/LaTeXML/Package/dsfont.sty.ltxml
/opt/local/share/texmf-texlive/tex/latex/doublestroke/dsfont.sty

有谁遇到过这个问题吗?有没有解决方案可以获得$\mathds{1}_{q}$与 具有相同渲染效果的命令latex

问候

答案1

这个问题不是由 引起的tex4ht,数学是由 MathJax 呈现的。它似乎不支持该\mathds命令,因此您需要为 MathJax 提供一些定义。此外,它似乎不支持黑板数字,因此您需要找到另一种解决方案,例如为双笔划符号提供直接的 Unicode 值。这可以使用此符号的自定义宏来实现。

尝试这个 TeX 文件:

\documentclass{article}
\usepackage{dsfont}
\newcommand\dsone{\mathds{1}}
\begin{document}

$A\,\otimes\,\dsone_{q}$
\end{document}

可以dsone这样定义:

\RequirePackage{mathjax-latex-4ht}
\Preamble{xhtml}
\begin{document}
\Configure{@HEAD}{\HCode{\unexpanded{<script type="text/x-mathjax-config"> MathJax.Hub.Config({ 
        TeX: {Macros : {  mathlarger: ["{\\large \#1}",1], dsone: "\\unicode{x1D7D9}" }},
        "HTML-CSS": { mtextFontInherit: true }
});</script>}}}
\EndPreamble

这是渲染图:

在此处输入图片描述

相关内容