многостолбцовая таблица с различными настройками \sisetup{}

многостолбцовая таблица с различными настройками \sisetup{}

Мне интересно, есть ли способ использовать разные параметры \sisetup{} для каждого столбца таблицы. Например, я хотел бы использовать:

\sisetup{round-mode=places,
round-precision=2,
fixed-exponent = 6,
scientific-notation = fixed,
}

для первого столбца моей таблицы и ее немного измененной версии:

\sisetup{round-mode=places,
round-precision=2,
fixed-exponent = 8,
scientific-notation = fixed,
}

для второго столбца последнего.

Бывший:

\begin{table}[H]
\centering
\sisetup{round-mode=places,
round-precision=2,
fixed-exponent = 6,
scientific-notation = fixed,
}
\sisetup{round-mode=places,
round-precision=2,
fixed-exponent = 8,
scientific-notation = fixed,
}
\begin{tabular}{SSS}
\hline A & a & b \\ \hline
$B$ & -8940513.51965462 & -393467529.743240\\
$C$ & -8295841.85412406 & -365095852.079073 \\ \hline
\end{tabular}
\end{table}

решение1

Добро пожаловать в TeX.SE!

Вы можете разделить sisetupна две части:

  • общие (глобальные), настройки которых используются во всех Sстолбцах
  • локальный, где вы можете добавлять или перезаписывать общие настройки, где это необходимо:
\documentclass{article}
\usepackage{booktabs}   % added
\usepackage{siunitx}

\begin{document}
    \begin{table}[ht]
\sisetup{round-mode=places,  % common settings
         round-precision=2,
         fixed-exponent = 6,
         scientific-notation = fixed,
         }
\begin{tabular}{l S[fixed-exponent = 8] % <--- local
                  S}
    \toprule
A   &  {a}              & {b}               \\ 
    \midrule
$B$ & -8940513.51965462 & -393467529.743240 \\
$C$ & -8295841.85412406 & -365095852.079073 \\ 
    \bottomrule
\end{tabular}
    \end{table}
\end{document}

введите описание изображения здесь

решение2

Вы хотите использовать некоторые общие настройки для всей таблицы и некоторые локальные для конкретного столбца. Вы также хотите указать количество цифр, чтобы заголовки были размещены правильно, а интервал был оптимальным. Конечно, такая настройка будет сделанаапостериори, посмотрев, что на самом деле выдает таблица.

\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}

\begin{document}

\begin{table}[htp]

% common settings for this table
\sisetup{
  round-mode=places,
  round-precision=2,
  scientific-notation = fixed,
}

\begin{tabular}{
  l
  S[fixed-exponent = 8,table-format=-1.2e1]
  S[fixed-exponent = 6,table-format=-3.2e1]
}
\toprule
A   &  {a}              & {b}               \\ 
\midrule
$B$ & -8940513.51965462 & -393467529.743240 \\
$C$ & -8295841.85412406 & -365095852.079073 \\ 
\bottomrule
\end{tabular}

\end{table}

\end{document}

введите описание изображения здесь

Связанный контент