Py学习  »  Python

一键生成化学结构图!Python新工具让科研效率翻倍,LaTeX党狂喜

LaTeX工作室 • 7 月前 • 896 次点击  
点击👇LaTeX工作室” 关注公众号
更懂中文用户的 LaTeX 在线平台来了,点击领取福利!
www.texhub.com


化学工作者的福音来了!近日开源社区推出了革命性的化学绘图工具mol2lewis(PyPI 地址:https://pypi.org/project/mol2lewis/),仅需一行Python代码即可自动生成专业级ChemFig LaTeX 代码,完美解决传统绘图工具的三大痛点:


🔑 核心功能亮点

1.  全类型化学标识符支持

  • 智能识别:自动解析 SMILES、CID、InChI、IUPAC 名称、分子式等 6 种输入格式
  • 文件直读:支持.mol/.smi 等文件导入,实验室数据无缝衔接
  • 多选模式:输入"C2H6O"可一次性生成乙醇/二甲醚等全部异构体

2. 教科书级 Lewis 结构

from mol2lewis import lewis
code = lewis("CCO")  # 生成乙醇结构
print(code['draft'])

输出结果:

\chemfig{
\charge{344=red}{H}
-[:343.9]\charge{344=red,164=red,74=red,254=red}{C}
...
-[:343.9]\charge{164=red,44=red,224=:,344=:}{O}
...
}
  • 自动计算孤对电子位置
  • 支持红色标记草稿模式
  • 包含电荷标注功能

3. 学术友好特性

  • Aromatic Circles:一键开启苯环共轭显示
  • Carbon Hiding:智能隐藏碳原子标签
  • 角度调节:通过angle=45参数实现分子旋转
  • 多格式输出:同时提供标准版和注释版代码

📝 实际应用案例

案例 1:快速生成多异构体

isomers = lewis("C4H10O", selection='all')
for i, iso in enumerate(isomers, 1):
    print(f"Isomer {i}{iso['iupac_name']}")

输出包含丁醇/甲乙醚等 5 种同分异构体的完整结构信息

案例 2:LaTeX 文档集成

\documentclass{article}
\usepackage{chemfig}
\usepackage{mol2lewis}  % 自动加载绘图样式

\begin{document}
\chemfig{
H
-[:343.9]C
(
 -[:73.9]H
)
...
}
\end{document}

编译后可直接生成符合期刊要求的矢量图


⚙️ 安装与使用

1. 快速安装

pip install mol2lewis

2. 基础依赖

  • Python 3.8+
  • RDKit(自动安装)
  • mol2chemfigPy3(自动集成)

3. 高级配置

# 获取LaTeX样式文件
cp $(python -c "import mol2lewis; print(mol2lewis.__file__)")/mol2lewis.sty /usr/local/texlive/texmf-local/tex/latex/

💡 技术优势

  • 精准算法:基于 RDKit 的分子力学计算
  • 开源生态:完全兼容 ChemFig 生态系统
  • 持续更新:GitHub 星标数超 300+(传送门:https://github.com/gmartrou/mol2lewis)

📢 现在行动

  1. 在 PyPI 安装最新版:pip install -U mol2lewis
  2. 访问项目主页获取完整文档
  3. 加入 Discord 社区讨论:https://discord.gg/chemistrytools

从此告别鼠标拖拽,用代码重新定义化学绘图!


图片

● LaTeX 重制最牛最难《中学数学实验教材》共 6 册-免费下载 - 增加百度网盘

● 测评下 DeepSeek 的 LaTeX 能力,很惊喜,再也不担心学不会 LaTeX  了

● 2025 最新国家自然科学基金项目 LaTeX 模版,科研党的福音来了!

● MathLive —— 轻松编辑数学公式的宝藏神器!即时渲染、支持 LaTeX 输入,完美公式编辑体验!

● LaTeX 公式排版超级备忘录 - 各类场景全覆盖

● 高中物理甲种本第一册重制豪华版来了(附全套教材下载)

● LaTeX 重排 838页 《数学分析新讲·三册》



点击👇LaTeX工作室” 关注公众号
从 LaTeX 开始即刻享受科研精致美好生活
更懂中文用户的 LaTeX 在线平台来了,开启精致科研生活,点击领取福利!
www.texhub.com


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/190034