
Em umtesteao fazer tabelas, eu uso o pacote cool siunitx
para ter alguma precisão definida nos valores após a vírgula e para alinhar esses valores nopontona coluna do meio, mas infelizmente está fazendo algum alinhamento no texto Val 2
, que $\beta$
permaneceu intacto. O número 2
está sendo considerado um valor para siunitx, mesmo com o texto anterior sendo como 2,00? ou tenho que criar uma tabela separada para a primeira linha (Val 1 ... Val 3) - não estou convencido...
aqui está o meu 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}
Responder1
- você precisa definir
table-format
o número de dígitos decimais que deseja mostrar na tabela, no seu casotable-format=4.2
- os cabeçalhos das colunas, que não são números e devem ser centralizados no texto, devem ser colocados entre chaves
- rótulos para tabelas tinham que estar depois da legenda
\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}