我一直在编写 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
这应该输出这个图像:
当然,您可以创建一个简单的脚本来自动执行此操作。