Escribe dos subíndices sobre las funciones termodinámicas.

Escribe dos subíndices sobre las funciones termodinámicas.

En el módulo termodinámico de \chemmacro, me gustaría poder definir dos subíndices, uno a la izquierda de la función y el otro a la derecha como en la imagen de abajo.

ingrese la descripción de la imagen aquí

lo intento

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

Respuesta1

Esto funcionará:

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

Los chemmacrosmódulos ahora están cargados como opción. Las opciones en el nuevo ChemStatese cargan como opciones delimitadas por comas.

entalpía

Nota:Obtengo el mismo resultado usando esta línea para definir un nuevo ChemState:

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

La entrada symbol=Hes esencial, las entradas del subíndice no lo son.

Nota 2:Para utilizar argumentos en la enthalpyfunción es necesario definir un nuevo comando. Por ejemplo así:

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

Cuando se usa, este comando acepta cuatro argumentos colocados entre llaves como este:

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

El resultado es el mismo que el de los otros dos ejemplos.

información relacionada