这无法生成工作文件htlatex
:
\documentclass{article}
\def\pgfsysdriver{pgfsys-tex4ht.def}
\usepackage{tikz}
\begin{document}
\begin{figure}
\tikz \node (foobar) {$\cong$};
\end{figure}
\end{document}
更改\node
为\node[tex4ht node/escape=true]
没有帮助。有没有简单的方法来纠正这个问题,或者我应该忘记这个并尝试使用\usetikzlibrary{external}
?
(例如,将其放入tikz 图片作品中。\subset
)\cong
答案1
问题是,默认情况下,数学内容会使用 转换为位图图像tex4ht
。但由于tex4ht
不知道它在 内部svg
,它会输出<img src=..."
元素,而 不支持svg
。如果 tikz 节点中的数学很简单,只是字符,您可以使用以下方式调用 htlatex
htlatex filename "xhtml, mathml"
这将输出 mathml 中的所有数学运算,而简单的数学元素(例如)\cong
将输出为 html 实体。但如果您的节点中有分数或类似内容,则此操作将失败,因为svg
文件不了解mathml
元素,因此不会进行渲染。