Escreva dois subscritos nas funções termodinâmicas

Escreva dois subscritos nas funções termodinâmicas

No módulo termodinâmico de \chemmacro, gostaria de poder definir dois subscritos um à esquerda da função e outro à direita como na imagem abaixo

insira a descrição da imagem aqui

eu tento

\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}

Responder1

Isto irá fazer o truque:

\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}

Os chemmacrosmódulos agora são carregados como uma opção. As opções no novo ChemStatesão carregadas como opções delimitadas por vírgula.

entalpia

Observação:Obtenho o mesmo resultado usando esta linha para definir um novo ChemState:

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

A entrada symbol=Hé essencial, as entradas subscritas não.

Nota 2:para usar argumentos na enthalpyfunção, um novo comando precisa ser definido. Por exemplo assim:

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

Quando usado, este comando aceita quatro argumentos colocados entre chaves como este:

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

A saída é a mesma dos outros dois exemplos.

informação relacionada