Напишите два нижних индекса термодинамических функций

Напишите два нижних индекса термодинамических функций

В термодинамическом модуле \chemmacroя хотел бы иметь возможность определить два нижних индекса: один слева от функции, а другой справа, как на рисунке ниже.

введите описание изображения здесь

я попробую

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{inputenc} 
\usepackage[french]{babel}

\usepackage{chemmacros}
\chemsetup{modules=all}

\RenewChemState\enthalpy{ subscript-left = ,subscript-right =  , unit=\joule} \par

\begin{document}
\enthalpy(r)(1){}
\end{document}

решение1

Это сработает:

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{inputenc} 
\usepackage[french]{babel}

\usepackage[charter]{mathdesign}

\usepackage[modules={all}]{chemmacros}
\chemsetup{formula=chemformula,greek=mathdesign}

\RenewChemState\enthalpy{ symbol=H, subscript-left = ,subscript-right =  , unit=\joule}
\begin{document}
    \state_r{H}_1^0 = \qty{6}{\joule} \hspace{2cm}  
    \enthalpy(r, subscript-right= 1, superscript=0){6}
\end{document}

Модули chemmacrosтеперь загружаются как опция. Опции в новом ChemStateзагружаются как опции, разделенные запятыми.

энтальпия

Примечание:Я получаю тот же результат, используя эту строку для определения нового ChemState:

\RenewChemState\enthalpy{ symbol=H, unit=\joule}

Запись symbol=Hобязательна, подстрочные записи — нет.

Заметка 2:для использования аргументов в enthalpyфункции необходимо определить новую команду. Например, так:

\newcommand{\argenthalpy}[4]{\chemDelta $_{\text{#1}}H_{#2}^{#3}$ = \qty{#4}{\joule} }

При использовании эта команда принимает четыре аргумента, заключенных в фигурные скобки, например:

\argenthalpy{r}{1}{0}{6}

Результат такой же, как и в двух других примерах.

Связанный контент