是否可以直接从 LaTeX 转到 SVG?

是否可以直接从 LaTeX 转到 SVG?

我遇到这样一种情况,我latex.exe在后台调用dvipng它,然后将文件加载到QGraphicsScene使用中QGraphicsImageItem,缩小后的结果很糟糕:

在此处输入图片描述

这很不专业。我不能这样发布应用程序。所以我决定先从 online-convert.com 开始,如果需要的话,也许可以使用付费服务(Convertio 的起步价是每月 7 美元)。

这将采用 latex / dvipng 生成的 PNG 文件并将符号转换为 SVG 路径(.svg 文件)。

这些在线服务有 API 可以连接并以编程方式完成所有操作。但如果可以直接从 LaTeX 源文件获取 SVG,为什么还要使用 API 呢?

请指导。谢谢。


这是我的程序使用的 LaTeX 模板。我刚刚意识到它缺少 dpi 信息,我有一个类变量,但它没有出现在 TeX 中:

\documentclass[varwidth]{standalone}
\usepackage{lmodern}

\begin{document}\fontsize{30}{36}\selectfont
$\alpha \lim\limits_{\leftarrow} \beta$
\end{document}

答案1

如果你安装了 latex,那么你dvisvgm的路径上可能有命令。因此,转到命令行并输入该命令以确保其正常工作。

dvipng然后用for替换对 的调用dvisvgm。我的基本代码调用扩展为:

dvisvgm latex_input.dvi

将它们加载到您的场景中QtSvg.QGraphicsSvgItem(使用上面生成的文件latex_input.svg)会产生以下美丽的效果:

在此处输入图片描述

缩小了!在标准缩放下看起来更好。

相关内容