2010-08-20 1 views
2

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

\begin{tabular}[t]{|l|@{\hfill}[email protected]{ }|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, которые отображают как результат, символ plusminus и неопределенности) быть все централизованно выровнены как группа под заголовком multicoumn, который охватывает эти 3 колонки?

+0

Привет Марк, теперь есть stackexchange сайт http://tex.stackexchange.com/, возможно, она может быть решена там. – Stefan

ответ

1

Вы можете ознакомиться с пакетами 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}