LaTeX выравнивание столбцов - PullRequest
       26

LaTeX выравнивание столбцов

2 голосов
/ 20 августа 2010

У меня есть документ LaTeX, который является частью автоматизированной системы.Поэтому я не могу использовать фиксированную ширину для таблицы, поскольку входные данные являются неопределенными.

\begin{tabular}[t]{|l|@{\hfill}r@{ }|c|@{ }l|}
\textbf{\langComponent} & \multicolumn{3}{c}{
\textbf{\shortstack{\leftresultsheader}}
} 
\DTLforeach{resultstableA}{\colA=componentA,\colB=amountfracA,\colC=pmsymbolA,\colD=uncertA}{\\{\colA}&{\colB}&{\colC}&{\colD}}
\DTLforeach{resultstableB}{\colE=componentB,\colF=amountfracB,\colG=pmsymbolB,\colH=uncertB}{\\{\colE}&{\colF}&{\colG}&{\colH}}
\end{tabular}

Как можно получить последние 3 столбца (rcl, которые отображают в результате символ плюс и минус)все выровнены по центру как группа под многокомпонентным заголовком, который охватывает эти 3 столбца?

1 Ответ

1 голос
/ 21 августа 2010

Вы можете взглянуть на пакеты dcolumn или siunitx (автором которых я являюсь).Я думаю, что в любом случае вам нужно сначала пройтись по базе данных, чтобы найти размер наибольшего числа ( т.е. сколько цифр до и после десятичного знака).Простым жестко закодированным примером siunitx будет

\documentclass{article}
\usepackage{booktabs,siunitx}
\begin{document}
\begin{tabular}{S[separate-uncertainty,table-format=4.2(2)]}
  {A header} \\
  1.23(45)   \\
  6789.10(1) \\
\end{tabular}
\end{document}
...