如何设置可扩展括号的上标?

如何设置可扩展括号的上标?

以下代码编译时出现错误:

\documentclass{report}
\usepackage{chemfig}
\begin{document}
    \schemestart
    \chemfig{R-C(=[:60]O)-[:-60]O-H}
    \arrow{<=>}
    \chemleft[\chemfig{R-C(=[:60]O)-[:-60]O}\chemright]^{-}
    \+
    \chemfig{H^+}
    \schemestop
\end{document}

我想将减号放在右括号的右上角。

答案1

如果你把相应的公式放在里面,它将获得一个节点名称,你可以从另一个具有快捷方式的tikzpicture\subscheme中引用该节点名称。然后你可以在任何地方添加任何内容:remember picture,overlaychemfig\chemmove

\documentclass{article}
\usepackage{chemfig}
\begin{document}

% \schemedebug{true} % look up and visualize the nodes and node names

\schemestart
  \chemfig{R-C(=[:60]O)-[:-60]O-H}
  \arrow{<=>}
  \subscheme{\chemleft[\chemfig{R-C(=[:60]O)-[:-60]O}\chemright]}
  \+
  \chemfig{H^+}
\schemestop
\chemmove[red]{
  \node[right] at (c3.north east) {top right} ;
  \node[right] at (c3.south east) {bottom right} ;
  \node[left] at (c3.north west) {top left} ;
  \node[left] at (c3.south west) {bottom left} ;
}

\end{document}

在此处输入图片描述

答案2

这似乎有效:

\documentclass{report}
\usepackage{chemfig}

\begin{document}

\schemestart
\chemfig{R-C(=[:60]O)-[:-60]O-H}
\arrow{<=>}
\chemleft[\chemfig{R-C(=[:60]O)-[:-60]O}\chemright{]^{-}}
\+
\chemfig{H^+}
\schemestop

\end{document}

在此处输入图片描述

ChemFig 提供了\chemleft和命令对。它们允许在材料的两侧设置可扩展的分隔符。命令后面必须跟分隔符,就像 TeX 原始命令和\chemright的情况一样:\left\right

\chemleft<car1><material>\chemright<car2>

其中<car1><car2>可以是“(” et “)”或“[”和“]”,或者任何其他与 \leftet\right命令一致的可扩展分隔符。

我只是尝试过:奇迹发生了。;-)

相关内容