我使用 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}