![dsfont 包中的 \mathds 适用于 latex,但不适用于 htlatex](https://linux22.com/image/377983/dsfont%20%E5%8C%85%E4%B8%AD%E7%9A%84%20%5Cmathds%20%E9%80%82%E7%94%A8%E4%BA%8E%20latex%EF%BC%8C%E4%BD%86%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%20htlatex.png)
当使用dsfont
带有乳胶的包时,渲染很好:
\usepackage{dsfont}
$A\,\otimes\,\mathds{1}_{q}$
结果如下:
不幸的是,这不适用于htlatex
:
我也尝试过:
$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
这是渲染图: