chemfig 中有彩色电荷吗?

chemfig 中有彩色电荷吗?

我使用 chemfig 创建了路易斯公式:

在此处输入图片描述

现在我想像 OP 那样只给费用上色这个问题

这是我的代码:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{verbatim}
\pagenumbering{gobble}
\usepackage{chemfig}
\usepackage[version=4]{mhchem}

\renewcommand*\printatom[1]{\sffamily{#1}}
\newcommand*\forcelen[1]{#1/\CF@atom@sep}

\begin{document}

\chemfig{\charge{90=\|,90:7pt=$\delta^-$}{N}(-[0]\charge{0:6pt=$\delta^+$}{H})(-[4]\charge{180:6pt=$\delta^+$}{H})(-[6]\charge{270:6pt=$\delta^+$}{H})}

\end{document}

我尝试使用我认为是他的代码,但没有作用:

\newcommand{\pol}[1]{\rlap{${}^{^{\color{red} \delta #1}}$}}

我还在文档中发现了这一点:

\setchemfig{atom style=red}

是否有类似“charge style”之类的 chemfig 样式?我在哪里可以找到所有可用 chemfig 样式的列表?

答案1

以下可能更接近预期的输出:

在此处输入图片描述

我修改了该\pol命令以产生类似于您问题中的代码的输出。默认情况下,的输出\pol为红色,但您可以使用其可选参数(例如\pol[blue]{+})在本地覆盖颜色。

\documentclass{article}
\usepackage{chemfig}
\usepackage[version=4]{mhchem}

\renewcommand*\printatom[1]{\sffamily{#1}}
\newcommand*\forcelen[1]{#1/\CF@atom@sep}

\newcommand{\pol}[2][red]{$\color{#1} \delta^{#2}$}

\begin{document}
\chemfig{\charge{90=\|,90:7pt=\pol{-}}{N}(-[0]\charge{0:6pt=\pol{+}}{H})(-[4]\charge{180:6pt=\pol{+}}{H})(-[6]\charge{270:6pt=\pol[blue]{+}}{H})}
\end{document}

相关内容