我对用 chemfig 进行的反应中的箭头有一个简短的问题。如您在代码下方的图片中看到的,箭头只是“<=>”。我需要的是:
我怎样才能用 制作出这支箭\chemsign{...}
?
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{chemfig}
\begin{document}
\chemname{\chemfig{R-[:30](=[:90]O)-[:-30]O-[:30]H}}{Carboxygruppe}
\chemsign{+}
\chemname{\chemfig{H-[:30]O-[:-30]R_2}}{Hydroxygruppe}
\chemsign{<=>}
\chemname{\chemfig{R_1-[:30](=[:90]O)-[:-30]O-[:30]R_2}}{Ester}
\chemsign{+}
\chemname{\chemfig{H-[:30]O-[:-30]H}}{Wasser}
\end{document}
答案1
\schemestart \arrow{<=>}\schemestop
你可以使用或 使用获取此箭\chemrel{<>}
代码
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{chemfig}
\begin{document}
\chemname{\chemfig{R-[:30](=[:90]O)-[:-30]O-[:30]H}}{Carboxygruppe}
\chemsign{+}
\chemname{\chemfig{H-[:30]O-[:-30]R_2}}{Hydroxygruppe}
\schemestart \arrow{<=>}\schemestop
\chemname{\chemfig{R_1-[:30](=[:90]O)-[:-30]O-[:30]R_2}}{Ester}
\chemsign{+}
\chemname{\chemfig{H-[:30]O-[:-30]H}}{Wasser}
\end{document}
答案2
我借用了第 55 条中的代码Mathmode
来定义一个可扩展\xrightleftharpoons
命令,该命令具有一个强制参数(将放置在箭头上方)和一个可选参数(放置在下方)
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{chemfig}
\usepackage{amsmath}
\makeatletter%
\def\rightharpoonupfill@{%
\arrowfill@\relbar\relbar\rightharpoonup}
\def\leftharpoondownfill@{%
\arrowfill@\leftharpoondown\relbar\relbar}
\newcommand{\xrightleftharpoons}[2][]{\mathrel{%
\raise.22ex\hbox{%
$\ext@arrow 3095\rightharpoonupfill@{\phantom
{#1}}{#2}$}%
\setbox0=\hbox{%
$\ext@arrow 0359\leftharpoondownfill@{#1}{\phantom
{#2}}$}%
\kern -\wd0 \lower.22ex\box0}%
}
\makeatother
\begin{document}
\chemname{\chemfig{R-[:30](=[:90]O)-[:-30]O-[:30]H}}{Carboxygruppe}
\chemsign{+}
\chemname{\chemfig{H-[:30]O-[:-30]R_2}}{Hydroxygruppe}
\chemsign{$ \xrightleftharpoons{\qquad} $}
\chemname{\chemfig{R_1-[:30](=[:90]O)-[:-30]O-[:30]R_2}}{Ester}
\chemsign{+}
\chemname{\chemfig{H-[:30]O-[:-30]H}}{Wasser}
\end{document}