尝试制造聚合物时出现 Chemfig 错误

尝试制造聚合物时出现 Chemfig 错误

我有以下代码(我在这个页面的某个地方找到的)来制作聚合物图形

\usepackage{chemfig}
\usepackage{mhchem}

 \makeatletter
  \newcommand*\setpolymerdelim[2]{\def\polymer@delimleft{#1}\def\polymer@delimright{#2}}

 \newcommand*\makepolymerbraces[5]{%
 \edef\polymer@delimhalfdim{\the\dimexpr(#1+#2)/2}%
 \edef\polymer@delimvshift{\the\dimexpr(#1-#2)/2}%
 \chemmove{
\node[at=(#4),yshift=(\polymer@delimvshift)]
  {$
   \left\polymer@delimleft
     \vrule height\polymer@delimhalfdim depth\polymer@delimhalfdim width0pt
   \right.
  $};
\node[at=(#5),yshift=(\polymer@delimvshift)]
  {$
    \left.
      \vrule height\polymer@delimhalfdim depth\polymer@delimhalfdim width0pt
    \right\polymer@delimright_{\rlap{#3}}
   $};
}%
}
\makeatother
 %

 \begin{document}

  \setpolymerdelim[]

 \chemfig{-[@{b1},1.5]C(-[2]H)(-[6]H)-C(-[2]Cl)(-[6]H)-[@{b2},1.5]}
 \makepolymerbraces{40pt}{40pt}{$n$}{b1}{b2}

   \end{document}

无论我尝试什么,它总是给我这个错误:!缺少$插入。!额外}!pacakage PFG数学错误:未知函数'@b1!pacakage PFG数学错误:未知函数'@b2

命令 \chemfig{-[@{b1},1.5]C(-[2]H)(-[6]H)-C(-[2]Cl)(-[6]H)-[@{b2},1.5]} 所在行的所有内容都有,有人能帮我告诉我我做错了什么吗?我使用的是 Texmaker,我只是以任何基本聚合物为例。任何帮助我都会很感激。

答案1

为了编译文档(pdfTeX,版本 3.14159265-2.6-1.40.16(MiKTeX 2.9)),我必须完成序言,\documentclass{article}然后

在此处输入图片描述

对此无需调用mhchem。顺便提一下,在日常使用中我将其称为\usepackage[version=3]{mhchem}

第二点说明:当然您可以使用chemfig。但是,如果您想描述许多化学结构,例如实验课上的报告,那么有更简单的方法来获得此类表示。该chemstyle包的文档描述了其中一些。例如,对于报告,或者在与其他同事(可能不如您精通化学)交流时,使用分子编辑器创建它们并将它们导出为 *.eps / *.pdf 到工作项目中的指定文件夹中会更有效、更快捷。

如果你在大学工作,也许你的部门可以访问化学绘图。如果你是学生,化学涂鸦可能是一种价格低得多的替代品(与前者不同,它可以在 Win/Mac/Linux 上运行)。(要比较几种分子编辑器,请参阅此评论这里,) 其优点不仅在于你可以绘制结构并快速调整它们以在期刊、海报或幻灯片演讲中发表。如化学方案,您可以在图形中添加指示符作为“隐藏标签”,最终让您可以轻松地按数字标记您的化合物。这在较长的报告中非常有用,您只需调用这些标签(类似于引用文献时所做的操作);最终您的化合物被标记为2该计划中引用了相同的2在正在运行的文本中。

相关内容