В который раз натыкаюсь, \ch из русскоязычного babel конфликтует с \ch из chemformula, и никак не могу вспомнить хак, как это забарывал. Минимальный пример
\documentclass[10pt]{article}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,english]{babel}
\let\ch\relax % <<=== не работает ЧЯДНТ!?
\usepackage{chemformula}
\begin{document}
\ch{H2O}
\end{document}
Command \ch already defined. \begin{document}