So richten Sie Gleitkommavariablen in Latex3 aus

So richten Sie Gleitkommavariablen in Latex3 aus

Ich möchte die Variablen (definiert in Latex3) in einer Tabelle mit dem Komma ausrichten. Natürlich ohne das "Versuch und Irrtum"-Zusatzleerzeichen "," zu verwenden. Gibt es dafür eine Möglichkeit? Vielen Dank.

\documentclass{article}
\usepackage{xparse}
\usepackage[version=4]{mhchem} 
\usepackage{siunitx,booktabs} 
%
\ExplSyntaxOn
\NewDocumentCommand{\calcnumd}{o m}
  {\IfValueTF{#1}
     {\num[round-mode = figures, round-precision = #1, round-integer-to-decimal]{\fp_to_decimal:n{#2}}}
     {\num{\fp_to_decimal:n{#2}}}
  }
% data
\fp_set:Nn \dhfbiox {33.18}
\fp_set:Nn \dhftetrox {9.16}
\fp_set:Nn \dgfbiox {51.31}
\fp_set:Nn \dgftetrox {97.89}
\fp_set:Nn \cpbiox {37.20}
\fp_set:Nn \cptetrox {77.28}
% calculations
%
\ExplSyntaxOff
%
\begin{document}

\begin{center}
\begin{tabular}{l|ccc}
   & $\Delta_f H^{\ominus}$ & $\Delta_f G^{\ominus}$ & $C_P$ \\
   & \si{\kilo\joule\per\mole} & \si{\kilo\joule\per\mole} & \si{\joule\per\kelvin\per\mole} \\
\midrule
\ce{NO2} & \calcnumd{\dhfbiox} & \calcnumd{\dgfbiox} & \calcnumd[4]{\cpbiox} \\
\ce{N2O4} & \,\,\,\calcnumd{\dhftetrox} & \calcnumd{\dgftetrox} & \calcnumd{\cptetrox} \\
\bottomrule
\end{tabular}
\end{center}

\end{document}

Antwort1

Verwenden Sie Sden durch definierten Spaltentyp siunitx.

\documentclass{article}
\usepackage[version=4]{mhchem}
\usepackage{siunitx,booktabs}

\begin{document}
\begin{center}
  \begin{tabular}{l|SSS}
    & $\Delta_f H^{\ominus}$ & $\Delta_f G^{\ominus}$ & $C_P$ \\
    & \si{\kilo\joule\per\mole} & \si{\kilo\joule\per\mole} & \si{\joule\per\kelvin\per\mole} \\
    \midrule
    \ce{NO2} & 33.18 & 51.31 & 37.20 \\
    \ce{N2O4} & 9.16 & 97.89 & 77.28 \\
    \bottomrule
  \end{tabular}
\end{center}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen