
Следующий код скомпилирован с ошибкой:
\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
Если вы поместите соответствующую формулу внутрь, то \subscheme
она получит имя узла, на которое вы сможете ссылаться из другого tikzpicture с помощью remember picture,overlay
for, который chemfig
имеет ярлык \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
и\chemright
. Они позволяют устанавливать расширяемые разделители с обеих сторон материала. За командами должны следовать разделители, как в случае примитивных команд TeX\left
и\right
:\chemleft<car1><material>\chemright<car2>
где
<car1>
и<car2>
может быть «(» et «)» или «[» и «]», или любым другим расширяемым разделителем, совместимым с командами\left
et\right
.
Я только что попробовал: чудеса случаются.;-)