按等号对齐表格列

按等号对齐表格列

所以我知道我可以用逗号与dcolumn包对齐列,如下所示:

\documentclass[12pt, a4paper]{article}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D{.}{,}{#1}}
\begin{document}
\begin{tabular}{d{2} d{2}}
    \toprule
    $T\ $ [\si{\kelvin}] & $B\ $ [\si{\centi\meter\cubed\per\mole}] \\
    \midrule
    100 & -187,0 \\
    273 & -21,7 \\
    300 & -15,0 \\
    373 & -4,2 \\
    412 & 0,0 \\
    600 & 11,9 \\
    \bottomrule
\end{tabular}
\end{document}

这不是最简单的例子,但可以做到。现在,我想用等号而不是逗号来对齐列。问题似乎与等号 ( =) 位于某些内联数学运算(如 )中有关$$

一个简单的例子是:

\documentclass[12pt, a4paper]{article}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D{.}{,}{#1}}
\begin{document}
\begin{tabular}{d{2} d{2}}
    $a = 1$ & $1 = 3$ \\
    $\int = 3$ & $ 7 = \sum 3$
\end{tabular}
\end{document}

我正在制作的表格的副本可以在 pastebin 上找到这里(不要介意有关边距和其他内容的警告)并且看起来像这样: 在此处输入图片描述

答案1

无需以下方法的解决方案dcolumn

\documentclass[12pt, a4paper]{article}
\usepackage{array}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{
  l
  *{4}{
    >{$}r<{$}
    @{}>{${}={}$}c@{}
    >{$}l<{$}
  }
}
  \toprule
  Process &
    \multicolumn{3}{c}{Indre energi $\Delta U$} &
    \multicolumn{3}{c}{Arbejde $w$} &
    \multicolumn{6}{c}{Betingelser} \\
  \midrule
  Isokor &
    \Delta U && n \cdot C_{V,m} \cdot \Delta T &
    w && 0 &
    \frac{p}{T} && \mbox{konst,} &
    \Delta V && 0 \\
  Isobar &
    \Delta U && n \cdot C_{V,m} \cdot \Delta T &
    w && -n \cdot R \cdot \Delta T &
    \frac{V}{T} && \mbox{konst,} &
    \Delta p && 0 \\
  Isoterm &
    \Delta U && 0 &
    w && -n \cdot R \cdot T \cdot \ln\frac{V_f}{V_i} &
    p \cdot V && \mbox{konst,} &
    \Delta T && 0 \\
  Adiabat &
    \Delta U && w &
    w && n \cdot C_{V,m} \cdot \delta T &
    p \cdot V^\gamma && \mbox{konst,} &
    \gamma && \frac{C_{p,m}}{C_{V,m}} \\
  \bottomrule
\end{tabular}
\end{document}

结果

相关内容