如何為可擴充括號設定上標?

如何為可擴充括號設定上標?

以下程式碼編譯時發生錯誤:

\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

如果將相應的公式放入 a 中,\subscheme它將獲得一個節點名稱,您可以從另一個 tikzpicture 中引用該節點名稱,remember picture,overlay該 tikzpicturechemfig具有快捷方式\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>and可以是“(” et “)”或“[”和“]”,或與et命令<car2>一致的任何其他可擴展分隔符號 。\left\right

我只是嘗試過:奇蹟會發生。;-)

相關內容