本质上我只是想在碳原子上带电荷,但我不想包含“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}