当有百分比符号时使用 siunitx

当有百分比符号时使用 siunitx

有没有什么办法可以使逗号与数字对齐,甚至与符号对齐%

\documentclass[12pt]{article}
\usepackage{booktabs}
\usepackage[utf8]{inputenc}
\usepackage[skip=0.333\baselineskip]{caption} 
\usepackage{newtxtext,newtxmath} 
\usepackage[vmargin=3cm, hmargin=2.5cm]{geometry}
\usepackage[group-separator={.},
            group-four-digits,
            output-decimal-marker={,}]{siunitx}
\begin{document}
\begin{table}[ht]
\setlength\extrarowheight{2pt}
\caption{Estat\'{i}sticas - Escolaridade e Cor -2016} 
\centering
\begin{tabular}{llll}
  \toprule
  & Controle & Tratado & Total \\ 
  \midrule
Cor & - & - & - \\
\hspace{4mm} Brancos & 56.1\% & 57.2\% & 56.3\% \\ 
\hspace{4mm}  Amarelos e Ind\'{i}genas & 0.7\% & 0.8\% & 0.7\% \\ 
 \hspace{4mm} Pretos e Pardos & 43.2\% & 42.0\% & 43.0\% \\ 
  \midrule
  Escolaridade & - & - & - \\
 \hspace{4mm} At\'{e} Ensino Fundamental incompleto & 18.5\% & 10.3\% & 17.0\% \\ 
 \hspace{4mm} At\'{e} Ensino M\'{e}dio incompleto & 18.1\% & 15.1\% & 17.5\% \\ 
 \hspace{4mm} At\'{e} Ensino Superior incompleto & 40.2\% & 39.8\% & 40.1\% \\ 
 \hspace{4mm} Ensino Superior completo & 23.2\% & 34.8\% & 25.4\% \\ 
   \bottomrule
\end{tabular}
\end{table}
\end{document}

答案1

在每个数字上放置 % 符号通常不是一个好主意;最好将其放在列标题中。

您已加载siunitx,但未将其S列类型用于数字。因此,这是您表格的修改版本。我做了一个小的简写,\mc以节省列标题的输入。

我还在源代码中将重音字符更改为正确的重音字符。由于您正在加载,inputenc因此[utf8]无需使用重音宏。

\documentclass[12pt]{article}
\usepackage{booktabs}
\usepackage[utf8]{inputenc}
\usepackage[skip=0.333\baselineskip]{caption} 
\usepackage{newtxtext,newtxmath} 
\usepackage[vmargin=3cm, hmargin=2.5cm]{geometry}
\usepackage[group-separator={.},
            group-four-digits,
            output-decimal-marker={,}]{siunitx}
\newcommand\mc{\multicolumn{1}{c}}
\begin{document}
\begin{table}[ht]
\setlength\extrarowheight{2pt}
\caption{Estatísticas - Escolaridade e Cor -- 2016} 
\centering
\begin{tabular}{lSSS}
  \toprule
  & \mc{Controle} & \mc{Tratado} & \mc{Total} \\ 
  & \mc{\%} & \mc{\%} & \mc{\%}\\
  \midrule
Cor &  \\
\hspace{4mm} Brancos & 56.1 & 57.2 & 56.3 \\ 
\hspace{4mm}  Amarelos e Indígenas & 0.7 & 0.8 & 0.7 \\ 
 \hspace{4mm} Pretos e Pardos & 43.2 & 42.0 & 43.0 \\ 
  \midrule
  Escolaridade &  \\
 \hspace{4mm} Até Ensino Fundamental incompleto & 18.5 & 10.3 & 17.0 \\ 
 \hspace{4mm} Até Ensino Médio incompleto & 18.1 & 15.1 & 17.5 \\ 
 \hspace{4mm} Até Ensino Superior incompleto & 40.2 & 39.8 & 40.1 \\ 
 \hspace{4mm} Ensino Superior completo & 23.2 & 34.8 & 25.4 \\ 
   \bottomrule
\end{tabular}
\end{table}
\end{document}

代码输出

相关内容