当TeX4ht
编译我的 latex 代码时,它会生成我的方程式的 png 并将其包含在 html 文件中。在出现更好的替代方案之前,我对这种管理/呈现方程式的方式非常满意。
这是一个协作项目,我正在与一些非常反对乳胶和软件的人合作,所以我生成了他们可以编辑的 html 文件。通过确保 html 文件和 pdf 生成之间的完全兼容性,每个人都很开心。然而,我更希望有更高分辨率的图像,这样我的合作者就可以阅读而不会对文档质量感到失望。
我研究过但没有成功的方法:
- 我很抱歉在最初一周尝试解决此问题时没有提供很好的解释LaTeX --> (X)HTML 与 tex4ht:方程式图像质量差使用 eps 到 svg 的转换。
不幸的是,eps 不是我的合作者可以打开的文件扩展名,他们也不愿意甚至无法升级软件来使用它。所以除非最终图像类型不是 eps,否则这种解决方案不是我的首选方法。
我确信我在实施此方法时做得不太正确,因为在我们的工作电脑上,我只剩下 eps 文件,没有创建 png 或 svg,并且 eps 的浏览器/可编辑集成也时好时坏。如果我没记错的话,提到的convert
程序是我们安装的一部分imagemagick
,所以我不知道为什么没有使用解决方案中提到的自定义 cfg 文件创建 svg 或 png。也许这应该是问题本身,我认为它与当前标记为重复的问题完全不同。
- 使用完全不同的方法可能会很好http://latex2html5.com老实说,我甚至还没能弄清楚如何编译它们的示例 - 但我觉得如果我能弄清楚它应该做什么以及如何去做,它对我上面描述的问题很有希望(除非这个工具是解决我的问题的最佳选择,否则这是另一天的问题,我将发布并编辑这个问题以删除这方面以防止重复)。这种方法的一个方面让我感兴趣,那就是看起来这不是一张图片,而是格式化的文本......
这是我的 MWE。
\documentclass{report}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\text{C~=~}{\frac{a}{b}}
\end{equation}
\end{document}
答案1
tex4ht
链接的答案中描述了几种方法。从 eps 到输出格式的路由是处理生成图像的默认方法。您不应该eps
以最终格式获取图像,它总是被转换为可以用浏览器显示的东西。
另一种方法是使用一些dvi
图像转换器,例如dvipng
或dvisvgm
。为了避免需要修改.env
文件(链接答案中对此进行了详细描述),我将使用制作4小时。
创建一个构建文件,命名为texfilename
+.mk4
后缀:
Make:htlatex{}
Make:image("png$","dvipng -bg Transparent -T tight -D151 --freetype -o ${output} -pp ${page} ${source}")
Make:image("svg$","dvisvgm -n -p ${page} -c 1.4,1.4 -s ${source} > ${output}")
此构建文件htlatex
仅调用一次,因为您不使用需要更多次htlatex
运行的超链接和引用。
Make:image
声明的使用取决于所使用的图像输出(可以配置)。对于png
输出,dvipng
使用,对于svg
,它是。您可以使用选项和选项来dvisvgm
设置图像分辨率,您需要尝试一些值,哪一个最适合您的文本。-D
dvipng
-c
dvisvgm
对于png
输出,编译为
make4ht filename
结果:
要编译为svg
,您需要配置图像输出,例如使用这样的配置文件。hello.cfg
:
\Preamble{xhtml}
\Configure{Picture}{.svg}
\begin{document}
\EndPreamble
现在编译
make4ht -c hello filename
输出:
您可能需要阅读dvipng
或的手册页dvisvgm
并使用参数来满足您的需求