![htlatex 如何决定哪些方程式需要转换为图像和数学](https://linux22.com/image/359609/htlatex%20%E5%A6%82%E4%BD%95%E5%86%B3%E5%AE%9A%E5%93%AA%E4%BA%9B%E6%96%B9%E7%A8%8B%E5%BC%8F%E9%9C%80%E8%A6%81%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%9B%BE%E5%83%8F%E5%92%8C%E6%95%B0%E5%AD%A6.png)
我在下面给出了简单的代码:
\documentclass{book}
\begin{document}
This is for test $-3$ inline equation $-z a-3\sqrt[2]{a+b}$
\end{document}
然后我运行命令htlatex test "xhtml" " -cunihft" "-cvalidate-p"
,它将第一个显示方程式转换为HTML
标签,将第二个内联方程式\sqrt
转换为标签,将其余的转换HTML
为图像,检查附加的图像:
转换后的 HTML 内容如下:
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
<html xmlns="http://www.w3.org/1999/xhtml"
>
<head><title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="TeX4ht (http://www.tug.org/tex4ht/)" />
<meta name="originator" content="TeX4ht (http://www.tug.org/tex4ht/)" />
<!-- xhtml,html -->
<meta name="src" content="test.tex" />
<meta name="date" content="2017-08-04 15:23:00" />
<link rel="stylesheet" type="text/css" href="test.css" />
</head><body
>
<!--l. 6--><p class="noindent" >This is for test <span
class="cmsy-10">−</span>3 inline equation <span
class="cmsy-10">−</span><span
class="cmmi-10">za </span><span
class="cmsy-10">− </span>3<img
src="test0x.png" alt="√ -----
2 a+ b" class="root" align="middle" />
</p>
</body></html>
您能否告诉我 htlatex 如何决定哪些部分应视为图像以及哪些部分应视为 HTML 标签?
提前致谢...
答案1
通常,无法使用 HTML 轻松显示的内容会默认转换为图像。例如,\sqrt
的情况就是如此\frac
。基本字符和数字可以转换为 HTML。另请注意,显示数学始终会进行转换。
您可以使用pic-m
命令行选项请求将内联数学转换为图像。理想情况下,结合svg
使用 SVG 而不是位图图像的选项,效果会更好。当然,最好的选择是根本不使用图片数学,而是使用mathml
MathJax 渲染。