在网站上显示化学反应?

在网站上显示化学反应?

我一直在编写 latex 代码,通过 chemfig 展示化学反应。现在我想在网站上展示它。我发现的唯一解决方案是截取屏幕截图并裁剪并发布?还有比这更好的方法吗?

我找到了仅通过代码显示数学方程式的方法,例如使用 mathml 等。但我仍然找不到使用代码显示化学反应的方法?

有什么办法吗?或者我应该坚持无聊的截图想法?

谢谢 :)

答案1

chemfig是基于tikz并将其转换为svg图像tex4ht

如果我们使用G.P.答案中的示例,我们会得到以下结果:

\documentclass{article}
\thispagestyle{empty}
\usepackage{chemfig}
\begin{document}
\chemfig{ * 6((=O)-N(-CH_3)- *
5(-N=-N(-CH_3)-=)--(=O)-N(-H_3C)-)}
\end{document}

在此处输入图片描述

使用

htlatex filename command

该解决方案的优点在于您可以用 LaTeX 创建整个页面。

答案2

创建一个只包含公式的文档。将其编译为 pdf 文件,然后使用 将其转换为 png pdftoppm

创建包含公式的文档,其名称chem.tex如下:

\documentclass[margin=10]{standalone}
\usepackage{chemfig}
\begin{document}
\chemfig{ * 6((=O)-N(-CH_3)- *
5(-N=-N(-CH_3)-=)--(=O)-N(-H_3C)-)}
\end{document}

然后运行pdflatex chem.tex; pdftoppm -r 600 -png chem.pdf chem.png

如果你想要一个大多数浏览器都支持的 svg 文件,请将最后一个命令替换为pdf2svg chem.pdf chem.svg

这应该输出这个图像: 咖啡因的化学式

当然,您可以创建一个简单的脚本来自动执行此操作。

相关内容