我正在为化学课写实验报告,我想写一个如下所示的化学反应。
我尝试了以下命令来做出此反应。
\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
类的文本宽度