Dezimalpunktausrichtung in der tabellarischen LaTeX-Umgebung, jedoch im Mathematikmodus

Dezimalpunktausrichtung in der tabellarischen LaTeX-Umgebung, jedoch im Mathematikmodus

Das dcolumnPaket funktioniert gut für einfache Zahlen, aber nicht, wenn diese im mathematischen Modus sind, z. B.

\begin{tabular}{ld{1}l}
 \hline
  \textbf{Species}  &  \multicolumn{1}{c}{\textbf{Calculated}} & \textbf{Literature} \\ \hline
  2(3\textit{H})-furanone               & $-251.0$  &    \\
  2(5\textit{H})-furanone               & $-260.6$  &    \\
  5-methyl-2(3\textit{H})-furanone      & $-302.4$  &    \\
  5-methyl-2(5\textit{H})-furanone      & $-301.5$  &    \\
  2-oxiran-2-ylethenone                 & $ -72.3$  &    \\
\end{tabular}

Meine Präambel ist:

\documentclass[journal=jpcafh,manuscript=article]{achemso}
\usepackage[T1]{fontenc}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{gensymb}% provides $\celsius$  etc
\usepackage[version=3]{mhchem}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D{.}{\cdot}{#1} }

Antwort1

Aus dem dritten Absatz der Bedienungsanleitung desSpaltentypPaket:

Es ist darauf hinzuweisen, dassdcolumn verwendet immer den Mathematikmodusfür die Ziffern sowie das [Dezimal]-Trennzeichen. [Hervorhebung hinzugefügt]

Kurz gesagt: Entfernen Sie die $Initiator- und Terminator-Token für den Mathematikmodus aus der zweiten Spalte der Tabelle, und schon sind Sie im Geschäft.

Übrigens scheinen Sie das Dezimalspaltenformat als anzugeben d{1}. Ich denke, es sollte lauten : Sie müssen für das (unäre Minus-)Symbol d{4.1}eine zusätzliche Ziffer Platz lassen .-

Antwort2

Darf ich auf das -Paket aufmerksam machen siunitx? Eines meiner Lieblingspakete. Das würde wie folgt aussehen.

% arara: pdflatex

\documentclass[journal=jpcafh,manuscript=article]{achemso}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\title{Title}
\usepackage{siunitx} % provides \SI{}{\celsius} etc.
\usepackage{booktabs}

\begin{document}
    \begin{table}
        \centering
        \sisetup{output-decimal-marker = {\cdot}}
            \begin{tabular}{lS[table-format=-3.1]l}\toprule
                \textbf{Species}  &  {\textbf{Calculated}} & \textbf{Literature} \\\midrule
                2(3\textit{H})-furanone           & -251.0 & \\
                2(5\textit{H})-furanone           & -260.6 & \\
                5-methyl-2(3\textit{H})-furanone  & -302.4 & \\
                5-methyl-2(5\textit{H})-furanone  & -301.5 & \\
                2-oxiran-2-ylethenone             &  -72.3 & \\\bottomrule
            \end{tabular}
    \end{table}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen