我必须在报告中包含有机分子,因此我想使用chemfig
。安装包后,我使用文档中的第一行代码对其进行了测试:\chemfig{A-B-[1]C-[3]-D-[7]E-[6]F}
编译没有任何问题。所以现在我切换到mol2chemfig并从 ChemDraw 输入我的 SMILES 代码。界面将其转换为\chemfig
命令,我将其复制并粘贴到我的 LaTeX 文档中。
编译后我收到以下错误消息:
!软件包 pgfkeys 错误:我不知道密钥“/tikz/dlh”,我将忽略它。也许您拼错了。
出于测试的原因,我又回到了mol2chemfig并在数据库中搜索另一个分子(在我的情况下是咖啡因)并复制了该分子的代码。
它也给出了一个错误:
! 未定义控制序列。\atom@1 ->\mcfcringle {1.03}
所以,这里肯定出了问题。不幸的是,我对 LaTeX 还很陌生,所以我不知道为什么会收到这些错误消息。
在此先感谢您的帮助。
答案1
指向的未定义控制序列错误\mcfcringle
表示mol2chemfig.sty
未找到该文件。由于mol2chemfig
未与 TexLive 或 MikTeX 一起打包,因此您需要手动安装它。有关如何执行此操作的详细信息,请参阅 TexLive 或 MikTex 手册。mol2chemfig.sty
从此处下载后:http://chimpsky.uwaterloo.ca/mol2chemfig/download并将其安装为本地文件,运行以下代码以产生咖啡因分子。
\documentclass[border=10pt]{standalone}
\usepackage{mol2chemfig}
\begin{document}
\chemfig{CH_3-[:108,,1]N-[:54](-[:180,0.85,,,draw=none]\mcfcringle{1.03})-[:126]N-[:198]-[:270](-[:342]\phantom{N})-[:210](=[:270]O)-[:150]N(-[:210,,,2]H_3C)-[:90](=[:150]O)-[:30]N(-[:330])-[:90,,,1]CH_3}
\end{document}