在 Chemfig 中添加有机结构电荷

在 Chemfig 中添加有机结构电荷

本质上我只是想在碳原子上带电荷,但我不想包含“C”,使用 \chemabove 几乎可行,但是它会在键之间产生间隙。

\documentclass{article}
\usepackage{chemfig}

\begin{document}

\setangleincrement{30}
\setatomsep{20pt}

\begin{center}
        \schemestart
        \chemfig{\chemabove{}{\hspace{-15pt}{\textcolor{blue}{+}}}(-[-1]-[-3]H)(-[7])(-[3]N(-[1]R)(-[5]R))}
        \schemestop
\end{center}

\end{document}

代码结果 我想要创造什么

有人知道一种没有间隙(或不需要添加 C 原子)的添加电荷的好方法吗?

使用 -> latexmk -pdf file.tex 进行编译

答案1

之后你可以用 添加东西\chemmove。你需要做的就是用语法设置一些节点@{<name>}{<content>}

\documentclass{article}
\usepackage{chemfig}
\begin{document}
\begin{center}
        \schemestart
        \chemfig{(-[-1]@{plus}{}-[-3]H)(-[7])(-[3]N(-[1]R)(-[5]R))}
        \schemestop
\chemmove{
\node at ([xshift=1.5mm]plus) {+};
}
\end{center}
\end{document}

在此处输入图片描述

我的问题是您的代码没有产生您显示的输出。我在编译时是否必须做一些特殊的事情?无论如何,这里有一些替代方案:

\documentclass{article}
\usepackage{chemfig}
\usetikzlibrary{positioning}
\begin{document}
\begin{center}
        \schemestart
        \chemfig{R-[:-30](N-[:-90]@{plus}{}(-[:-135])-[:-45]-[:-90]H)-[:30]H}
        \schemestop
\chemmove{
\node[blue,above left=1pt of plus]  {$+$};
}
\end{center}
\end{document}

在此处输入图片描述

答案2

或许是这样的:

\documentclass{article}
\usepackage{chemfig}
\definesubmol\nobond{-[3,0.2,,,draw=none]}
\begin{document}
    \begin{center}
        \schemestart
        \chemfig{(-[-1]-[6]H)(-[5])(-[2]N(-[1]R)(-[3]R))(!\nobond\textcolor{blue}{\oplus})}
        \schemestop
    \end{center}
\end{document}

F

相关内容