Tikz 转 html,图片中的字符,svg 错误

Tikz 转 html,图片中的字符,svg 错误

这无法生成工作文件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元素,因此不会进行渲染。

相关内容