tabular 和 npnoround 的问题

tabular 和 npnoround 的问题

当我编译下表时(我试图编辑代码以便它能在这个网站上很好地显示,但这似乎也不起作用),我得到了非常奇怪的结果:

  • 我希望所有数字都采用 {3}{1} 格式,但第三列和第六列的数字并非如此。
  • 如何删除第二列和第三列中第一个数字和左括号之间的大空格?
  • 我想要第二列和第四列后有一条垂直线(第三列后没有垂直线)。

这是代码:

\usepackage{numprint}
\npdecimalsign{.}
\nprounddigits{1}
\begin{table}[ht]
\centering
\begin{tabular}{|r| n{3}{1}  n{3}{1} l| n{3}{1} n{3}{1} l| n{3}{1} n{3}{1} l|}
\hline
    & \multicolumn{2}{c|}{\textbf{e1}}&\multicolumn{2}{ c| }{\textbf{e2}} &\multicolumn{2}{c|}{\textbf{e3}}\\ 
  \hline
\textbf{e1}&&&1.712682&(0.9381452)&2.768738&(1.646461)\\
\textbf{e2}&0.5613594&(0.4711274)&&&1.959158&(1.001164)\\
\textbf{e3}&185.9336662&(2.1302318)&140.417800&(1.797353)&&\\
   \hline
\end{tabular}
\label{tab:tab1}
\caption{this data table}
\end{table}
\npnoround

答案1

您有额外的l-columns,只需l|用替换 即可|。使用 而n{1}{1}不是n{3}{1}可解决 后有额外空格的问题(

\documentclass{article}
\usepackage{numprint}
\usepackage{array}
\begin{document}
\npdecimalsign{.}
\nprounddigits{1}
\begin{table}[ht]
\centering
\begin{tabular}{|r| n{3}{1}  n{1}{1} | n{3}{1} n{1}{1} | n{3}{1} n{1}{1} |}
\hline
    & \multicolumn{2}{c|}{\textbf{e1}}&\multicolumn{2}{ c| }{\textbf{e2}}
 &\multicolumn{2}{c|}{\textbf{e3}}\\
  \hline
\textbf{e1}&&&1.712682&(0.9381452)&2.768738&(1.646461)\\
\textbf{e2}&0.5613594&(0.4711274)&&&1.959158&(1.001164)\\
\textbf{e3}&185.9336662&(2.1302318)&140.417800&(1.797353)&&\\
   \hline
\end{tabular}
\label{tab:tab1}
\caption{this data table}
\end{table}
\npnoround
\end{document}

结果

答案2

关于你的第一个请求 n{3}{1}

格式,您必须省略表格定义行中的“l”说明符。

至于其他方面,等我有时间了再回来。

相关内容