tabla con siunitx - alineación en modo precisión

tabla con siunitx - alineación en modo precisión

ingrese la descripción de la imagen aquí

en unpruebaAl hacer tablas, uso el paquete cool siunitxpara tener cierta precisión definida en los valores después de la coma y para alinear estos valores en elpuntoen la columna del medio, pero desafortunadamente, se está alineando el texto Val 2y $\beta$permaneció intacto. ¿El número 2se considera como un valor para siunitx, incluso con el texto anterior, que era como 2,00? ¿O tengo que crear una tabla separada para la primera línea (Val 1... Val 3)? No estoy convencido...

aquí está mi código:

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{frcursive}
\usepackage{amsmath}


% le package qui pemet de définir des unités et leur affichage
\usepackage{siunitx} % Required : alignement des valeurs etc.
\sisetup{
    round-mode          = places, % Rounds numbers
    round-precision     = 2, % to 2 places
}

\begin{document}

%exemples de tableau
\noindent\begin{cursive}Des tableaux:\end{cursive}
\begin{table}[h!]
    \begin{center}

    \label{tab:table1}
        
        \begin{tabular}{l|c|r} % Alignements: left, center, right
            \textbf{Val 1} & \textbf{Val 2} & \textbf{Val 3}\\
            $\alpha$ & $\beta$ & $\gamma$ \\
            \hline
            1 & 1110.1 & a\\
            2 & 10.1 & b\\
            3 & 23.113231 & c\\
        \end{tabular}
    \caption{Valeurs basiques}

\vspace{1cm}    

    \label{tab:table2}
    
    \begin{tabular}{l|S|r} % c devient S ==> unitsx
        \textbf{Val 1} & \textbf{Val 2} & \textbf{Val 3}\\
        $\alpha$ & $\beta$ & $\gamma$ \\
        \hline
        1 & 1110.1 & a\\
        2 & 10.1 & b\\
        3 & 23.113231 & c\\
    \end{tabular}
  \caption{Valeurs alignées et arrondies}
  
    \end{center}
  \end{table}


\end{document}

Respuesta1

  • debe definir table-formatel número de dígitos decimales que desea mostrar en la tabla, en su casotable-format=4.2
  • Los encabezados de las columnas, que no son números y deben estar centrados en el texto, deben estar entre llaves.
  • Las etiquetas de las tablas tenían que estar después del título.
\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{frcursive}
\usepackage{amsmath}
% le package qui pemet de définir des unités et leur affichage
\usepackage{siunitx} % Required : alignement des valeurs etc.
\sisetup{   % this is now globally set, you ma consider to move it inside table
    round-mode      = places, % Rounds numbers
    round-precision = 2, % to 2 places
}

\begin{document}
%exemples de tableau
\noindent\begin{cursive}Des tableaux:\end{cursive}
    \begin{table}[h!]
\centering
    \begin{tabular}{l|c|r} % Alignements: left, center, right
\textbf{Val 1} & \textbf{Val 2} & \textbf{Val 3}\\
$\alpha$ & $\beta$ & $\gamma$ \\
    \hline
1 & 1110.1      & a\\
2 & 10.1        & b\\
3 & 23.113231   & c\\
    \hline
    \end{tabular}
\caption{Valeurs basiques}
\label{tab:table1}
   
\vspace{2\baselineskip}
    \begin{tabular}{l|S[table-format=4.2]|r}             % <---
\textbf{Val 1}  & {\textbf{Val 2}} & \textbf{Val 3}  \\  % <---
$\alpha$}       & {$\beta$}        & $\gamma$        \\  % <---
    \hline
1 & 1110.1      & a\\
2 & 10.1        & b\\
3 & 23.113231   & c\\
    \hline
    \end{tabular}
\caption{Valeurs alignées et arrondies}
\label{tab:table2}
  \end{table}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada