社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

LaTeX工作室 • 10 月前 • 1050 次点击  
点击👇“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