如何写出适合文档的反应化学方程式?

如何写出适合文档的反应化学方程式?

我正在为化学课写实验报告,我想写一个如下所示的化学反应。

在此处输入图片描述

我尝试了以下命令来做出此反应。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{chemfig}
\usepackage[version=3]{mhchem}

\begin{document}
\begin{center}
\scalebox{0.6}{\ce{\chemfig{O=[:15]-[:69](-[:123,,,2]HO)=_[:357](-[:51,,,1]OH)-[:285](<[:213]O-[:141])-[:339](<[:39,,,1]OH)-[:279]-[:339,,,1]OH} + \chemfig{O=[:19]-[:73]-[:1]-[:289](=[:343]O)-[:217]N(-[:145])-[:271]Br} -> \chemfig{O=[:231]-[:285](-[:339](<[:39,,,1]OH)-[:279]-[:339,,,1]OH)<[:213]O-[:141](=[:195]O)-[:69](-[:357])=[:123]O} + \chemfig{O=[:18]-[:72]--[:288](=[:342]O)-[:216]\mcfbelow{N}{H}(-[:144])} + \chemfig{Br-Br}}}
\end{center}
\end{document}

然而,结果并不如我所料。化合物排列不正确。

在此处输入图片描述

有人能帮我解决这个问题吗?谢谢帮助。

答案1

我认为下面的代码可以与您的原始代码一起使用(稍加修改)。

相关修改如下:@leandriis

  • 您可以删除\ce
  • 您可以将“ \chemfig”放置在\schemestart和 内\schemestop
  • 您可以使用 chemfig 包定义的箭头\arrow(.mid east--.mid west)

  • 包中提出的一个建议\chemfig是使用不可见的零长度箭头 ( \arrow{0}[,0]) 来分离“正极”和分子。这会导致分子和正极被视为分别地最终它们会以更美观的方式排列。

  • 引用 chemfig 包:“因此,必须在第一个分子之后立即用 \arrow{0}[,0] 停止化合物,这将绘制一个不可见的零长度箭头。为了垂直居中整个方案,还必须使用 \schemestart 命令的第二个可选参数将第一个化合物的锚点设置为“西”...”

    • 编辑:chemfig 文档说,如果要使方案垂直居中,则需要将第一个化合物锚定到“西”。我删除了下面显示的 [west] 参数,但没有看到垂直对齐发生变化,因此在这种情况下似乎没有必要。
  • 您还可以摆脱\mhchem\mol2chemfig顺便说一下,这个网站很棒:https://py-chemist.com/mol_2_chemfig/home它为我节省了无数的时间)

以下是屏幕截图: 在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{chemfig}
\setchemfig{+ sep left=1em, + sep right=1em, arrow offset=1em} % adjusts spacing around + symbols and the arrow
\begin{document}
    \begin{center}
        \scalebox{0.6}{
            \schemestart[][west] % "west" may be removable here
                \chemfig{O=[:15]-[:69](-[:123,,,2]HO)=_[:357](-[:51,,,1]OH)-[:285](<[:213]O-[:141])-[:339](<[:39,,,1]OH)-[:279]-[:339,,,1]OH} \arrow{0}[,0] \+ \arrow{0}[,0]
                 \chemfig{O=[:19]-[:73]-[:1]-[:289](=[:343]O)-[:217]N(-[:145])-[:271]Br}  \arrow(.mid east--.mid west) \arrow{0}[,0]
                 \chemfig{O=[:231]-[:285](-[:339](<[:39,,,1]OH)-[:279]-[:339,,,1]OH)<[:213]O-[:141](=[:195]O)-[:69](-[:357])=[:123]O} \arrow{0}[,0] \+ \arrow{0}[,0]
                 \chemfig{O=[:18]-[:72]--[:288](=[:342]O)-[:216]{N}{H}(-[:144])} \arrow{0}[,0]  \+ 
                 \chemfig{Br-Br}
             \schemestop
        }
    \end{center}
\end{document}

答案2

以下可能更接近期望的输出:

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{chemfig}
\usepackage{mol2chemfig}

\begin{document}
\scalebox{.47}{
\schemestart
\chemfig{O=[:15]-[:69](-[:123,,,2]HO)=_[:357](-[:51,,,1]OH)-[:285](<[:213]O-[:141])-[:339](<[:39,,,1]OH)-[:279]-[:339,,,1]OH} 
+ 
\chemfig{O=[:19]-[:73]-[:1]-[:289](=[:343]O)-[:217]N(-[:145])-[:271]Br} 
\arrow{->} 
\chemfig{O=[:15]-[:69](=[:123,,,1]O)-[:357](=[:51,,,1]O)-[:285](<[:213]O-[:141])-[:339](<[:39,,,1]OH)-[:279]-[:339,,,1]OH} 
+ 
\chemfig{O=[:18]-[:72]--[:288](=[:342]O)-[:216]\mcfbelow{N}{H}(-[:144])} 
+ 
\chemfig{Br-Br}
\schemestop
}
\end{document}

与原版相比我做了哪些改变:

  • 删除了\ce{}命令
  • 整个计划\startscheme置于\stopscheme
  • 用等效的箭头替换mhchem类似箭头->chemfig\arrow{->}
  • 替换了呋喃三酮衍生物的代码。为此,我复制了二羟基呋喃酮衍生物的代码,并相应地调整了键
  • 更改了因素以scalebox确保方案适合标准article类的文本宽度

相关内容