Chemmacros - 氧化還原模組:無法使手動範例正常運作

Chemmacros - 氧化還原模組:無法使手動範例正常運作

這很可能是一個非常愚蠢的問題。請讓我難堪。 :-)

我非常喜歡使用這個chemmacros包。但我似乎無法讓該\redox模組為我工作。

PDF在編譯過程中看起來不錯,但完成時卻出錯了。根本不會有架空橋接,只是在方程式末尾有一個短的垂直棒/箭頭,上面有“氧化”。

我懷疑\redox找不到 定義的節點\OX,但我只是不明白為什麼。

這是最小的非工作範例:

\documentclass{scrartcl}
\usepackage{amsmath}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{upgreek}
\usepackage{chemfig}
\usepackage{chemformula}
\usepackage{chemmacros}

\begin{document}
\vspace{7mm}
\OX{a,Na} $\rightarrow$ \OX{b,Na}\pch\redox(a,b){oxidation}
\end{document}

在此輸入影像描述

答案1

這段程式碼對我有用

\documentclass{scrartcl}
\usepackage{amsmath}
\usepackage{chemformula}
\usepackage{chemmacros}
\begin{document}
    \OX{a,Na} $\rightarrow$ \OX{b,Na}\pch\redox(a,b)[blue,-stealth]{oxidation}
\end{document}

在此輸入影像描述

再來一張完整的程式碼

\documentclass[margin={1mm 7mm}, varwidth]{standalone}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage[dvipsnames]{xcolor}
\usepackage{chemmacros}
\usechemmodule{all}

\begin{document}
 \ch{2 "\OX{o1,\ox*{0,Na}}" + "\OX{r1,\ox*{0,Cl}}" {}2
    -> 2 "\OX{o2,\ox*{+1,Na}}" {}+ + 2 "\OX{r2,\ox*{-1,Cl}}" {}-}
\redox(o1,o2)[green,-stealth]{\small OX}
\redox(r1,r2)[purple,-stealth][-1]{\small RED}
\end{document}

在此輸入影像描述

相關內容